最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP的instanceof詳解及使用方法介紹

 更新時間:2023年05月20日 10:18:27   投稿:yin  
php的instanceof是什么意思?instanceof由兩個單詞組成,instance和of,instance表示實例的意思,從字面上就可以理解這是實例引用的意思。instanceof?運算符是?PHP?5?引進的。在此之前用?is_a(),但是?is_a()?已經(jīng)過時了,最好用?instanceof。

php的instanceof是什么意思?instanceof由兩個單詞組成,instance和of,instance表示實例的意思,從字面上就可以理解這是實例引用的意思。instanceof 運算符是 PHP 5 引進的。在此之前用 is_a(),但是 is_a() 已經(jīng)過時了,最好用 instanceof。

 instanceof函數(shù)用法

1、用來確定一個變量是否屬于某個類的實例;

2、用來確定一個變量是否是繼承自某一父類的子類的實例;

3、用來確定一個變量是否是實現(xiàn)了某個接口的對象的實例。

用法示例

【示例】使用 instanceof 判斷一個對象是否屬于某個類。

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

運行結果如下:

bool(true)
bool(false)

 使用 instanceof 也可用來確定一個對象是不是繼承自某個父類的子類

示例代碼如下:

<?php
    class A{
    }
    class B extends A{
    }
    $obj = new B;
    var_dump($obj instanceof A);
    echo '<br>';
    var_dump($obj instanceof B);
?>

運行結果如下:

bool(true)
bool(true)

 instanceof 也可用于確定一個變量是不是實現(xiàn)了某個接口的對象的實例

示例代碼如下:

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

運行結果如下:

bool(true)
bool(true)

 雖然 instanceof 通常是直接與類名一起使用,但也可以使用字符串來代替

示例代碼如下:

<?php
    interface A{
    }
    class B implements A{
    }
    $obj = new B;
    $str1 = 'A';
    $str2 = 'B';
    var_dump($obj instanceof A);
    echo '<br>';
    var_dump($obj instanceof B);
    echo '<br>';
    var_dump($obj instanceof $str1);
    echo '<br>';
    var_dump($obj instanceof $str2);
?>

運行結果如下:

bool(true)
bool(true)
bool(true)
bool(true)

注意:使用字符串代替類名時,需要將字符串賦值給一個變量,直接使用字符串(例如 $obj instanceof 'A')是不行的。 

如果被檢測的變量不是對象,instanceof 并不會報錯而是直接返回 FALSE。

另外,不能使用 instanceof 來檢測常量。示例代碼如下: 

<?php
    $a = 1;
    $b = NULL;
    $c = imagecreate(5, 5);
    var_dump($a instanceof stdClass);
    echo '<br>';
    var_dump($b instanceof stdClass);
    echo '<br>';
    var_dump($c instanceof stdClass);
    echo '<br>';
    var_dump(FALSE instanceof stdClass);
?>

運行結果如下:

bool(false)
bool(false)
bool(false)
bool(false)

 總結

 instanceof函數(shù)是php5中新添的面向?qū)ο蟮暮瘮?shù)。他主要的做用是 檢測一個給定的對象是否屬于(繼承于)某個類(class)、某個類的子類、某個接口(interface)。若是是則返回true;反之返回false。

到此這篇關于PHP的instanceof詳解及使用方法介紹的文章就介紹到這了,更多相關PHP關鍵字instanceof詳解及使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

花垣县| 寿光市| 县级市| 临夏市| 千阳县| 蕲春县| 黑龙江省| 海林市| 甘肃省| 安新县| 临颍县| 南通市| 于都县| 北碚区| 泾阳县| 原平市| 赞皇县| 涞水县| 尉犁县| 化隆| 镇赉县| 伊川县| 徐闻县| 慈利县| 射洪县| 从江县| 达州市| 临城县| 丘北县| 马边| 印江| 蒲江县| 法库县| 财经| 炎陵县| 南部县| 晋城| 荃湾区| 西乌| 丹江口市| 徐闻县|