static

static :

變量或者是方法,是屬於類的,不屬於某個對象,所有對象共享的


聲明類成員或方法爲static,就可以不實例化類而直接訪問。不能通過一個對象來訪問其中的靜態成員(靜態方法除外)。

爲了兼容PHP4,如果沒有指定“可見性”,屬性和方法默認爲public

由於靜態方法不需要通過對象即可調用,所以僞變量$this在靜態方法中不可用。

靜態屬性不可以由對象通過->操作符來訪問。

用::方式調用一個非靜態方法會導致一個E_STRICT級別的錯誤。

就像其它所有的PHP靜態變量一樣,靜態屬性只能被初始化爲一個字符值或一個常量,不能使用表達式。 所以你可以把靜態屬性初始化爲整型或數組,但不能指向另一個變量或函數返回值,也不能指向一個對象。

PHP5.3.0之後,我們可以用一個變量來動態調用類。但該變量的值不能爲關鍵字selfparentstatic


發佈了95 篇原創文章 · 獲贊 11 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章