php中const與static的差異:1、const只能修飾類別的屬性,static可以修飾屬性與方法;2、const一旦定義不可更改,static修飾的變數是可以被更改的; 3.const不需要變數符號,而static需要。
本文操作環境:windows10系統、php 7.3、thinkpad t480電腦。
區別及聯繫分析如下:
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方法。
相關推薦:php影片教學
以上是php中const與static有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!