您好,登錄后才能下訂單哦!
<?php Class Person{ public static $country = "中國(guó)";// 定義靜態(tài)成員屬性 public $countries = "zhongguo"; //非靜態(tài)類(lèi)成員 public $mingzi = array();//非靜態(tài)類(lèi)成員 // 定義靜態(tài)成員方法 public static function myCountry() { // 內(nèi)部訪(fǎng)問(wèn)靜態(tài)成員屬性 echo "我是".self::$country."人<br />"; } } class Student extends Person { function study() { echo "我是". parent::$country."人<br />"; } } echo Person::$country."<br />"; // 輸出:中國(guó) $p1 = new Person(); // 實(shí)例化類(lèi) echo $p1->countries. "<br>"; //調(diào)用輸出靜態(tài)成員變量 $p1->mingzi = array("liming"); //調(diào)用靜態(tài)成員數(shù)組 echo $p1->mingzi[0]; //輸出靜態(tài)成員數(shù)組中的元素 Person::myCountry(); // 輸出:我是中國(guó)人 $p1->myCountry(); //調(diào)用靜態(tài)成員方法 echo Student::$country."<br />"; // 調(diào)用子類(lèi) 輸出:中國(guó) $t1 = new Student(); // 實(shí)例化子類(lèi) $t1->study(); // 調(diào)用子類(lèi)中的方法輸出:我是中國(guó)人 ?> <html> <head> <meta Content-Type="content-type:text/plain" charset="utf-8"> </head> </html>
輸出結(jié)果:
中國(guó)
zhongguo
liming我是中國(guó)人
我是中國(guó)人
中國(guó)
我是中國(guó)人
public的變量可以如果沒(méi)有static是可以實(shí)例化調(diào)用的調(diào)用,如果有static,就不能實(shí)例化調(diào)用。如:
正確的寫(xiě)法:
<?php class myclass{ public static $name="amos"; } class myclass1{ public $mingzi="amos"; } echo myclass::$name; $p2=new myclass1(); echo $p2->mingzi; ?> <html> <head> <meta Content-Type="content-type:text/plain" charset="utf-8"> </head> </html>
錯(cuò)誤的寫(xiě)法:
<?php class myclass{ public static $name="amos"; } class myclass1{ public $mingzi="amos"; } $p1=new myclass(); echo $p1->name; echo myclass1::$mingzi; ?> <html> <head> <meta Content-Type="content-type:text/plain" charset="utf-8"> </head> </html>
為什么要聲明static類(lèi)型的成員和方法?
聲明類(lèi)成員或方法為static,就可以不實(shí)例化類(lèi)而直接訪(fǎng)問(wèn)。
如何實(shí)例化?
$var= new classname();
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。