php中const與static有什麼差別

王林
發布: 2023-03-08 14:56:01
原創
3671 人瀏覽過

php中const與static的差異:1、const只能修飾類別的屬性,static可以修飾屬性與方法;2、const一旦定義不可更改,static修飾的變數是可以被更改的; 3.const不需要變數符號,而static需要。

php中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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板