欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          PHP中怎樣去判斷對(duì)象是否屬于一個(gè)類?

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

          PHP中怎樣去判斷對(duì)象是否屬于一個(gè)類?

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

          對(duì)象名 instanceof 類名;

          判斷一個(gè)對(duì)象是否屬于某個(gè)類

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

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

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

          輸出結(jié)果:

          PHP中怎樣去判斷對(duì)象是否屬于一個(gè)類?

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

          判斷一個(gè)對(duì)象是否屬于某個(gè)父類的子類

          通過上述的案例我們已經(jīng)能夠判斷一個(gè)對(duì)象是否屬于一個(gè)類了,不僅如此,通過instanceof還能夠判斷一個(gè)對(duì)象是不是繼承自某個(gè)父類的子類,同理如果被檢測(cè)的對(duì)象屬于這個(gè)父類的子類的話,返回的結(jié)果是true,如果被檢測(cè)的對(duì)象不屬于這個(gè)父類的子類的話,返回的結(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中怎樣去判斷對(duì)象是否屬于一個(gè)類?

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

          判斷一個(gè)對(duì)象是否屬于一個(gè)接口的對(duì)象

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

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

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

          輸出結(jié)果:

          PHP中怎樣去判斷對(duì)象是否屬于一個(gè)類?

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

          當(dāng)判斷的對(duì)象不存在

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

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

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

          輸出結(jié)果:

          PHP中怎樣去判斷對(duì)象是否屬于一個(gè)類?

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

          大家如果感興趣的話,可以點(diǎn)擊《PHP視頻教程》進(jìn)行

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)