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

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

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

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

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

          在PHP中想要去判斷對象是否屬于一個類就需要通過 instanceof ,使用instanceof關(guān)鍵字可以確定一個對象是類的實例、類的子類,還是實現(xiàn)了某個特定接口,并進(jì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判斷了一個變量是不是某個接口的對象。

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

          我們還有一種情況需要注意的就是,如果被檢測的變量不是對象,那返回的結(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視頻教程》進(jìn)行

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