static :
變量或者是方法,是屬於類的,不屬於某個對象,所有對象共享的
聲明類成員或方法爲static,就可以不實例化類而直接訪問。不能通過一個對象來訪問其中的靜態成員(靜態方法除外)。
爲了兼容PHP4,如果沒有指定“可見性”,屬性和方法默認爲public。
由於靜態方法不需要通過對象即可調用,所以僞變量$this在靜態方法中不可用。
靜態屬性不可以由對象通過->操作符來訪問。
用::方式調用一個非靜態方法會導致一個E_STRICT級別的錯誤。
就像其它所有的PHP靜態變量一樣,靜態屬性只能被初始化爲一個字符值或一個常量,不能使用表達式。 所以你可以把靜態屬性初始化爲整型或數組,但不能指向另一個變量或函數返回值,也不能指向一個對象。
PHP5.3.0之後,我們可以用一個變量來動態調用類。但該變量的值不能爲關鍵字self, parent或static。