例如,我們定義了一個person類,在person類中定義了name這個屬性
然后我們從person類中實例化并創建一個名為“張三”的實例,這個時候就會有一個叫做張三的人。
接著我們再從person類中實例化并創建一個名為“李四”的實例,這樣的話就會有一個叫李四的人。
我們可以看到每個實例都會管理一個name,在這種情況下,name是一個名為實例變量或局部變量的屬性。
與實例變量相對應的就稱為static變量或者類變量,這是在類之間共同管理的項;因為不知道與實例有什么不同,所以下面我們在person類里進一步進行說明。
我們在person類中定義一個新的family屬性,family與name不同,因此,上面的名字是青木的人,名字是山田的人,無論哪一個都是family。
在定義它之后使用類時,使用New運算符創建一個實例。
下面我們來看static變量的寫法
// person類的定義class Person{ // 成員 public $name; // 名為name的實例變量 public static $family; // family的static變量/類變量
我們來看一個具體的示例
讓我們實例化之前出現的person類
// 定義person類class Person { // 成員 public $name; // 名為name的實例變量 public static $family = ヒト科 // family的static變量/類變量// 名為張三的人$aoki = new Person();$aoki- name = 張三 // 名為李四的人$yamada = new Person();$yamada- name = 李四 // static變量可以直接從類中調用!echo Person::$family.PHP_EOL; // 讓我們檢查一下每個實例!echo $zhangsan- name.PHP_EOL; // 張三echo $zhangsan::$family.PHP_EOL; echo $lisi- name.PHP_EOL; // 李四echo $lisi::$family.PHP_EOL; // 更改了static變量,因為與類的所有實例共享,所以結果都改變了!Person::$family = 哺乳動物 echo Person::$family.PHP_EOL; // 哺乳動物echo $zhangsan::$family.PHP_EOL; // 哺乳動物echo $lisi::$family.PHP_EOL; // 哺乳動物
本篇文章到這里就全部結束了,更多精彩內容大家可以關注php 相關欄目教程?。?!
以上就是理解php中static變量的使用方法的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答