站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        PHP中怎樣去判斷對象是否屬于一個類?

        在之前的文章中給大家?guī)砹恕赌惚仨毩私釶HP中什么是抽象類和抽象方法》,其中詳細介紹了PHP中的抽象類和抽象方法相關(guān)知識,本篇我們來看一下PHP中怎樣去判斷對象是否屬于一個類,希望對大家有幫助!

        PHP中怎樣去判斷對象是否屬于一個類?

        在PHP中想要去判斷對象是否屬于一個類就需要通過 instanceof ,使用instanceof關(guān)鍵字可以確定一個對象是類的實例、類的子類,還是實現(xiàn)了某個特定接口,并進行相應(yīng)的操作。這就可以用來判斷對象是否屬于某一類,它的語法格式如下:

        對象名 instanceof 類名;

        判斷一個對象是否屬于某個類

        想要判斷一個對象是否屬于某個類,那就通過instanceof關(guān)鍵字,按照語法格式,如果該對象屬于這個類,它會返回true;如果不屬于這一類,它會返回flase。

        接下來我們通過一個示例來看一下,一個對象是否屬于某個類。示例如下:

        <?php     class study{     }     class study1{     }     $obj = new study;     var_dump($obj instanceof study);     echo '<br>';     var_dump($obj instanceof study1); ?>

        輸出結(jié)果:

        PHP中怎樣去判斷對象是否屬于一個類?

        由上述結(jié)果可以看出,被檢測的對象屬于study類,返回的結(jié)果是true,被檢測的對象不屬于study1類,所以返回了flase。因此通過instanceof能夠判斷一個對象是否屬于某個類。

        判斷一個對象是否屬于某個父類的子類

        通過上述的案例我們已經(jīng)能夠判斷一個對象是否屬于一個類了,不僅如此,通過instanceof還能夠判斷一個對象是不是繼承自某個父類的子類,同理如果被檢測的對象屬于這個父類的子類的話,返回的結(jié)果是true,如果被檢測的對象不屬于這個父類的子類的話,返回的結(jié)果是flase。

        接下來我們通過示例來看一下,示例如下:

        <?php     class study{     }     class study1 extends study{     }     $obj = new study1;     var_dump($obj instanceof study);     echo '<br>';     var_dump($obj instanceof study1); ?>

        輸出結(jié)果:

        PHP中怎樣去判斷對象是否屬于一個類?

        由上述結(jié)果看出,通過instanceof也能夠判斷一個對象是不是繼承自某個父類的子類。

        判斷一個對象是否屬于一個接口的對象

        我們還可以通過instanceof 用于確定一個變量是不是實現(xiàn)了某個接口的對象,與上述中的情況同理,如果輸出結(jié)果為true,表示該對象屬于此接口,如果輸出結(jié)果為flase,表示該對象不屬于此接口。

        我們通過示例來看一下,示例如下:

        <?php     interface study{     }     class study1 implements study{     }     $obj = new study1;     var_dump($obj instanceof study);     echo '<br>';     var_dump($obj instanceof study1); ?>

        輸出結(jié)果:

        PHP中怎樣去判斷對象是否屬于一個類?

        上述事例中,通過instanceof判斷了一個變量是不是某個接口的對象。

        當判斷的對象不存在

        我們還有一種情況需要注意的就是,如果被檢測的變量不是對象,那返回的結(jié)果有什么變化嗎,會不會有什么影響。instanceof并不會報錯而是會直接返回flase。

        我們通過示例看一下,示例如下:

        <?php     class study{     }     class study1{     }     $obj = new study;     var_dump($obj instanceof test);     echo '<br>';     var_dump($obj instanceof demo); ?>

        輸出結(jié)果:

        PHP中怎樣去判斷對象是否屬于一個類?

        由上述示例看出,被監(jiān)測的變量不是對象,系統(tǒng)并沒有報錯,而是返回了flase。

        大家如果感興趣的話,可以點擊《PHP視頻教程》進行

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品综合久成人| 亚洲国产午夜中文字幕精品黄网站| 国产精品99久久不卡| 国产欧美日韩精品丝袜高跟鞋 | 精品国偷自产在线视频| 精品久久久久久成人AV| 无码日韩精品一区二区人妻| 亚洲精品小视频| 精品爆乳一区二区三区无码av| 免费国产在线精品一区| 国产精品自产拍在线18禁| 日本精品久久久久中文字幕| 国产精品99久久免费观看| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二| 四虎最新永久在线精品免费| 国产精品揄拍100视频| 中文字幕日韩精品有码视频| 久久精品亚洲精品国产欧美| 国产成人99久久亚洲综合精品 | 日韩精品无码熟人妻视频| 日本欧美国产精品第一页久久| 国产精品午夜久久| 国产成人综合久久精品尤物| 日韩麻豆国产精品欧美| 国产精品爱啪在线线免费观看| 精品无码国产一区二区三区AV | 99久久精品国产综合一区| 精品一区二区三区免费| 97国产精品视频| 99国产精品永久免费视频 | 香蕉99久久国产综合精品宅男自| 精品97国产免费人成视频| 国产偷窥熟女高潮精品视频| 国产精品免费久久久久电影网| 99热精品久久只有精品| 91精品国产91久久久久久青草 | 欧美久久精品一级c片片| 国产亚洲美女精品久久久久狼| 精品国产一区二区三区久久 | 久久久久久亚洲Av无码精品专口| 精品一区二区三区自拍图片区|