php中const與static有什麼區別

2021-03-09 19:00:31

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中const與static有什麼區別的詳細內容,更多請關注TW511.COM其它相關文章!