上一篇文章中我們了解了遞減運算符,有需要的請看《你知道 這個運算符嗎? 》。這次我們向大家介紹另一種運算符,類型運算符,有需要的可以參考參考。
當我們看到這篇文章的時候,會不會感到奇怪,php中有型別運算子嗎?那是什麼東西?能幹什麼用?今天我們就來看看這個運算子到底能做什麼。
類型運算子指的是instanceof。 instanceof運算子是php5引進的。在此之前用is_a(),但is_a()已經過時了,最好用instanceof。
我們來看一個小例子,學習這個運算子吧。
<?php class other { } class another { } $a = new other; var_dump($a instanceof other); var_dump($a instanceof another); ?>
這個例子的結果是
這個結果挺有意思的,只存在true和false兩種可能性,再去看看程式碼,它先定義了兩個類,然後$a是other,接著就是問$a是不是屬於這個類的,感覺這段程式碼是這個意思啊。
那我們來看看是不是這個意思,詳細介紹一下這個運算子。
instanceof 用來判斷一個 PHP 變數是否屬於某一類別class的實例。如果屬於傳回true,如果不屬於則回傳false。
既然這個應用程式我們已經看過了,來看這個運算子的另一種用法。
看先例子吧。
<?php interface other { public function cmcc(); } class ExampleClass implements other { public function cmcc() { return 'Hello World!'; } } $exampleInstance = new ExampleClass(); if($exampleInstance instanceof other){ echo '是的,它实现了!'; }else{ echo '不,它没有实现.'; } ?>
這個例子的結果是
這個例子的結果也只有兩種,一種就是“確定”,另外一種就是「否定」。不外乎是這兩種結果。讓我們來看看這個運算子的另一種用法。
這個運算子可以用來判斷一個物件是否實作了某個介面。如果屬於傳回true,如果不屬於則回傳false。很顯然這個例子顯示這個物件實作了某個介面。
就說到這裡了,有其他想知道的,可以點選這個喔。 → →php影片教學
#以上是php運算子運用之類型運算子該如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!