1. 程式人生 > >靜態關鍵字static

靜態關鍵字static

str div 問控制 操作符 聲明 一個 數組 實例 訪問

本頁說明了用 static 關鍵字來定義靜態方法和屬性。static 也可用於定義靜態變量以及後期靜態綁定。參見上述頁面了解 static 在其中的用法。

聲明類屬性或方法為靜態,就可以不實例化類而直接訪問。靜態屬性不能通過一個類已實例化的對象來訪問(但靜態方法可以)。

為了兼容 PHP 4,如果沒有指定訪問控制,屬性和方法默認為公有。

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

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

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

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

靜態關鍵字static