聲明類屬性或方法為靜態(tài)片效,就可以不實例化類而直接訪問英古。靜態(tài)屬性不能通過一個類已實例化的對象來訪問(但靜態(tài)方法可以)。
為了兼容 PHP 4召调,如果沒有指定訪問控制唠叛,屬性和方法默認(rèn)為公有。
由于靜態(tài)方法不需要通過對象即可調(diào)用介牙,所以偽變量 $this 在靜態(tài)方法中不可用。
靜態(tài)屬性不可以由對象通過 -> 操作符來訪問环础。
用靜態(tài)方式調(diào)用一個非靜態(tài)方法會導(dǎo)致一個 E_STRICT 級別的錯誤。
就像其它所有的 PHP 靜態(tài)變量一樣线得,靜態(tài)屬性只能被初始化為文字或常量贯钩,不能使用表達(dá)式。所以可以把靜態(tài)屬性初始化為整數(shù)或數(shù)組角雷,但不能初始化為另一個變量或函數(shù)返回值,也不能指向一個對象雷滚。
自 PHP 5.3.0 起祈远,可以用一個變量來動態(tài)調(diào)用類。但該變量的值不能為關(guān)鍵字 self车份,parent 或 static扫沼。