站長資訊網(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號
国产精品白丝喷水在线观看者相 | 久久精品电影免费动漫| 日韩视频中文字幕精品偷拍| 国产精品熟女视频一区二区| 亚洲精品天堂无码中文字幕| 亚洲av午夜精品无码专区 | 国产精品JIZZ在线观看无码| 无码日韩精品一区二区免费| 亚洲国产成人精品无码区在线网站| 久久久久久国产精品视频 | 亚洲精品无码日韩国产不卡?V| 精品69久久久久久99| 亚洲国产欧美日韩精品一区二区三区 | 亚洲国产精品久久人人爱| 亚洲成人精品久久| 久久精品国产亚洲AV麻豆王友容| 国产精品无码无在线观看| 97视频在线观看这里只有精品 | 久久精品韩国三级| 国产在线精品网址你懂的| 国产午夜精品一二区理论影院| 成人区人妻精品一区二区不卡视频| 国产精品激情综合久久| 国产精品无码素人福利| 国产成人精品综合在线观看| 午夜精品久久久久久| 人妻少妇精品系列| 亚洲国产精品激情在线观看| 亚洲精品无码永久在线观看| 国产精品99在线播放| 国产精品成人国产乱一区| 国产精品午夜免费观看网站| 国产精品午夜免费观看网站| 久久久这里有精品中文字幕| 99精品国产在热久久| 中文精品久久久久人妻不卡| 国产日产韩国精品视频| 日韩精品一区二区三区大桥未久| 久久96国产精品久久久| 亚洲AV午夜福利精品一区二区| 久久国产精品免费网站|