国产网曝门99视频在线看_免费看片a级毛片免费看_4hu四虎永久在线观看_高清无套内精线观看456_国产欧美亚洲日韩久久福利_av在线无码观看另类重口_欧美精品一二三区较多收藏_欧美老熟妇伦视频_婷婷六月综合激情_最新国产成人野战在线观看


在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è)接口。

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è)感謝你的支持!

猜你喜歡

使用關(guān)鍵字interface來(lái)聲明使用接口-PHP8知識(shí)詳解

導(dǎo)讀:繼承特性簡(jiǎn)化了對(duì)象、類(lèi)的創(chuàng)建,增加了代碼的可重用性。但是PHP只支持單繼承,如果想實(shí)現(xiàn)多繼承,就需要使用接口。PHP可以實(shí)現(xiàn)多個(gè)接口。

2023-10-04  分類(lèi):PHP學(xué)堂  瀏覽:823次