php運算子運用之型別運算子該如何使用

zybing發表於2021-09-11
上一篇文章中我們瞭解了遞減運算子,有需要的請看《》。這次我們向大家介紹另外一種運算子,型別運算子,有需要的可以參考參考。

當我們看到這篇文章的時候,會不會感到奇怪,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);
?>

這個例子的結果是

]@2GN1XK8XV4GD]XX$~G$$A.png

這個結果挺有意思的,只存在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 '不,它沒有實現.';
} 
?>

這個例子的結果是

]X~6IN26JN(SXHS`WL%L@$X.png

這個例子的結果也只有兩種,一種就是“確定”,另外一種就是“否定”。不外乎是這兩種結果。我們來看看這個運算子的另一種用法吧。

這個運算子可以用來判斷一個物件是否實現了某個介面。如果屬於返回true,如果不屬於則返回false。很顯然這個例子表明這個物件實現了某個介面。

就說到這裡了,有其他想知道的,可以點選這個哦。→ →

以上就是php運算子運用之型別運算子該如何使用的詳細內容,更多請關注php中文網其它相關文章!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/855/viewspace-2827553/,如需轉載,請註明出處,否則將追究法律責任。

相關文章