PHP中const和static的區別和聯繫

參考:http://www.phpmianshi.com/?id=80

 

1.const是類中的常量,類外用define定義常量
2.const只可以修飾類的屬性,不能修飾類的方法,static可以修飾屬性,也可以修飾方法
3.const和static都屬於類本身,而不屬於new後的類實例,類內訪問使用self::,類外使用類名::來訪問;類內的$this指代類實例本身,const和static是屬於類本身,所以無法用$this訪問
4.self::NAME指代const,self::$name指代static;const是常量,是不需要變量符號的,static修飾變量,需要變量符
5.const一旦被定義不可更改,static修飾的變量可以更改
6.static方法中不能使用類的普通成員和方法,這很好理解,調用靜態方法時,不能確定類有沒有被實例化。普通方法中可以使用static屬性和static方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章