1. 程式人生 > >PHP中的static的理解

PHP中的static的理解

子類 this 定義 實例 存儲 類屬性 理解 ati 實例對象

靜態方法

(1)靜態方法不能訪問這個類中的普通屬性,因為那些屬性屬於一個對象,但可以訪問靜態屬性;

(2)從當前類(不是子類)中訪問靜態方法或屬性,可以使用 self 關鍵字,self 指向當前類,就像 $this 指向當前對象一樣;

(3)不能再對象中調用靜態方法,靜態方法和屬性又被稱為類方法和類屬性,因此不能再對象中使用偽變量 $this 。

靜態方法的優點:

(1)在代碼的任何地方都可以用(假設可以訪問該類);

(2)類的每個實例都可以訪問類中定義的靜態屬性,可以利用靜態屬性來設置值,該值可以被類的所有對象使用;

(3)不需要實例對象就能訪問靜態屬性或方法。

靜態方法

在PHP中將成員方法聲明為靜態,就稱其為靜態方法。由於靜態方法不受任何具體對象的限制,所以不需要建立類實例就可以直接引用類中的方法

靜態屬性

靜態屬性可以被看做是存儲在類當中的全局變量,可以在任何地方通過類來訪問它們。

由於靜態屬性不受任何具體對象的限制,所以不需要建立類實例,而可以直接引用類中的靜態屬性。

PHP中的static的理解