在PHP8中使用instanceof操作符檢測(cè)對(duì)象類(lèi)型-PHP8知識(shí)詳解
導(dǎo)讀:繼承特性簡(jiǎn)化了對(duì)象、類(lèi)的創(chuàng)建,增加了代碼的可重用性。但是PHP只支持單繼承,如果想實(shí)現(xiàn)多繼承,就需要使用接口。PHP可以實(shí)現(xiàn)多個(gè)接口。
站長(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中使用instanceof操作符可以檢測(cè)當(dāng)前對(duì)象屬于哪個(gè)類(lèi)。語(yǔ)法格式如下:
objectName instanceof classname
下面我們用一個(gè)實(shí)例來(lái)講解使用instanceof操作符檢測(cè)對(duì)象類(lèi)型。
本實(shí)例將將創(chuàng)建3個(gè)類(lèi),其中有兩個(gè)類(lèi)是父類(lèi)和子類(lèi)的關(guān)系,然后實(shí)例化子類(lèi)對(duì)象,最后通過(guò)if語(yǔ)句判斷該對(duì)象屬于哪個(gè)類(lèi)。參考代碼:
<?php
class Fruit1 {}
class Fruit2 {}
class MyFruit extends Fruit1 { //定義Fruit1類(lèi)的子類(lèi)
private $type;
}
$fruit=new MyFruit (); //類(lèi)的實(shí)例化對(duì)象$fruit
if($fruit instanceof Fruit1){ //判斷對(duì)象是否屬于父類(lèi)Fruit1
echo "對(duì)象\$fruit屬于父類(lèi)Fruit1!<br />";
}
if($fruit instanceof Fruit2){ //判斷對(duì)象是否屬于父類(lèi)Fruit2
echo "對(duì)象\$fruit屬于父類(lèi)Fruit2!<br />";
}
if($fruit instanceof MyFruit){ //判斷對(duì)象是否屬于子類(lèi)Myoods
echo "對(duì)象\$fruit屬于子類(lèi)MyFruit!";
}
?>
以上代碼在php8中的運(yùn)行結(jié)果如下:
對(duì)象$fruit屬于父類(lèi)Fruit1!
對(duì)象$fruit屬于子類(lèi)MyFruit!
在PHP8中使用instanceof操作符檢測(cè)對(duì)象類(lèi)型就講解完了。
本文地址:http://003188.cn/php8instanceof.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元
猜你喜歡