PHP8的靜態(tài)變量和方法-PHP8知識詳解
導(dǎo)讀:我們在上一課程講到了public、private、protected這3個關(guān)鍵字,今天我們來講解static關(guān)鍵字,明天再講解final關(guān)鍵字。 如果不想通過創(chuàng)建對象來調(diào)用變量或方法,則可以將該變量或方法創(chuàng)建為靜態(tài)變量或方法,也就是在變量或方法的前面加上static關(guān)鍵詞。
站長在線站長一對一網(wǎng)絡(luò)指導(dǎo)服務(wù),一元一分鐘,50元一個小時
永久美國免備案虛擬主機(jī)1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費(fèi)查看答案和答案解析
永久美國免備案虛擬主機(jī)1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費(fèi)查看答案和答案解析
我們在上一課程講到了public、private、protected這3個關(guān)鍵字,今天我們來講解static關(guān)鍵字,明天再講解final關(guān)鍵字。
如果不想通過創(chuàng)建對象來調(diào)用變量或方法,則可以將該變量或方法創(chuàng)建為靜態(tài)變量或方法,也就是在變量或方法的前面加上static關(guān)鍵詞。
使用靜態(tài)變量或方法,不僅不需要實(shí)例化對象,還可以在對象銷毀后,仍然保持被修改的靜態(tài)數(shù)據(jù),以備下次使用。
例如水果的庫存量,每次被采購后,都會減少,下一次使用時希望該數(shù)值是上一次的值,下面通過實(shí)例來解決這個問題。
使用靜態(tài)變量,參考代碼:
<?PHP
class Fruit {
static $num=1000; //聲明一個靜態(tài)變量$num,初始值為1000
public function shownum(){ //定義一個方法
echo "蘋果的庫存還有".self::$num."公斤<br />"; //輸出靜態(tài)變量
self::$num--; //靜態(tài)變量減1
}
}
$f1=new Fruit(); //類的實(shí)例化對象goods1
$f1->shownum(); //調(diào)用對象goods1的display()方法
$f2=new Fruit(); //類的實(shí)例化對象goods2
$f2->shownum(); //類調(diào)用對象goods2的display()方法
echo "蘋果的庫存還有".Fruit::$num."公斤"; //直接使用類名調(diào)用靜態(tài)變量
?>
以上代碼在php8中的運(yùn)行結(jié)果為:
蘋果的庫存還有1000公斤
蘋果的庫存還有999公斤
蘋果的庫存還有998公斤
到此為止,PHP8的靜態(tài)變量和方法就講解完畢了。
本文地址:http://003188.cn/php8dejingtaibianlianghefangfa.html
碼字不易,打個賞唄
楊澤業(yè)感謝你的支持!
站長在線站長一對一網(wǎng)絡(luò)指導(dǎo)服務(wù),一元一分鐘,50元一個小時
阿里云虛擬主機(jī)1G空間,120元一年
香港、美國虛擬主機(jī)100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
阿里云虛擬主機(jī)1G空間,120元一年
香港、美國虛擬主機(jī)100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡