php型別運算子的使用

lee_lgw發表於2021-09-11

php型別運算子的使用

1、型別運算子指的是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是不是屬於這個類的,感覺這段程式碼是這個意思啊。

那我們來看看是不是這個意思,詳細介紹一下這個運算子。

2、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中文網,如有侵犯聯絡作者修改。

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

相關文章