PHP8中final關(guān)鍵字的應(yīng)用-PHP8知識(shí)詳解
導(dǎo)讀:在PHP8中,final的中文含義是最終的、最后的意思。被final修飾過的類和方法就是“最終的版本”。 如果關(guān)鍵字final放在類的前面,則表示該類不能被集成。 如果關(guān)鍵字final放在方法的前面,則表示該 方法不能被重新定義。
站長(zhǎng)在線站長(zhǎng)一對(duì)一網(wǎng)絡(luò)指導(dǎo)服務(wù),一元一分鐘,50元一個(gè)小時(shí)
永久美國(guó)免備案虛擬主機(jī)1元1天,15元1月,100元1年,1000元永久
站長(zhǎng)在線旗下答案網(wǎng)站,全站所有題目,免費(fèi)查看答案和答案解析
永久美國(guó)免備案虛擬主機(jī)1元1天,15元1月,100元1年,1000元永久
站長(zhǎng)在線旗下答案網(wǎng)站,全站所有題目,免費(fèi)查看答案和答案解析
在PHP8中,final的中文含義是最終的、最后的意思。被final修飾過的類和方法就是“最終的版本”。
如果關(guān)鍵字final放在類的前面,則表示該類不能被繼承。
如果關(guān)鍵字final放在方法的前面,則表示該 方法不能被重新定義。
如果有一個(gè)類的格式為:
final class class_name{
// ……
}
則說明該類不可以被再繼承,也不能再有子類。
如果有一個(gè)方法的格式為:
final function method_name()
則說明該方法在子類中不可以重寫,也不可以被覆蓋。
使用final關(guān)鍵字的參考代碼:
<?php
final class Fruit { //final類Fruit
function __construct(){ //定義構(gòu)造方法
echo "今日的特價(jià)水果是蘋果。";
}
}
class MyFruit extends Fruit { //定義Fruit類的子類
function display() //定義子類的方法
{
echo "今日的特價(jià)水果是葡萄。";
}
}
$fruit=new MyFruit (); //類的實(shí)例化
echo $fruit->display(); //調(diào)用類的方法
?>
以上代碼在php8中的運(yùn)行結(jié)果為:
Fatal error: Class MyFruit may not inherit from final class (Fruit) in
D:\phpenv\www\localhost\index.php on line 12
說明類Fruit不能被繼承,否則會(huì)出錯(cuò)。
本文地址:http://003188.cn/php8final.html
碼字不易,打個(gè)賞唄
楊澤業(yè)感謝你的支持!
站長(zhǎng)在線站長(zhǎng)一對(duì)一網(wǎng)絡(luò)指導(dǎo)服務(wù),一元一分鐘,50元一個(gè)小時(shí)
阿里云虛擬主機(jī)1G空間,120元一年
香港、美國(guó)虛擬主機(jī)100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
阿里云虛擬主機(jī)1G空間,120元一年
香港、美國(guó)虛擬主機(jī)100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡