国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:4日期:2022-06-14 11:37:47
目錄 instanceof函數(shù)用法用法示例【示例】使用 instanceof 判斷一個對象是否屬于某個類。 使用 instanceof 也可用來確定一個對象是不是繼承自某個父類的子類 instanceof 也可用于確定一個變量是不是實(shí)現(xiàn)了某個接口的對象的實(shí)例 雖然 instanceof 通常是直接與類名一起使用,但也可以使用字符串來代替如果被檢測的變量不是對象,instanceof 并不會報錯而是直接返回 FALSE。 總結(jié)

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

instanceof函數(shù)用法

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

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

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

用法示例【示例】使用 instanceof 判斷一個對象是否屬于某個類。<?php class A{ } class B{ } $obj = new A; var_dump($obj instanceof A); echo '<br>'; var_dump($obj instanceof B);?>

運(yùn)行結(jié)果如下:

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);?>

運(yùn)行結(jié)果如下:

bool(true)bool(true)

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

示例代碼如下:

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

運(yùn)行結(jié)果如下:

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);?>

運(yùn)行結(jié)果如下:

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);?>

運(yùn)行結(jié)果如下:

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

總結(jié)

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

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

標(biāo)簽: PHP
主站蜘蛛池模板: 松溪县| 唐海县| 宣武区| 米林县| 民乐县| 桦川县| 巴塘县| 桦川县| 中阳县| 清徐县| 湾仔区| 武邑县| 营口市| 南京市| 当雄县| 澄迈县| 新蔡县| 临安市| 泊头市| 东源县| 凤阳县| 安康市| 铜山县| 太湖县| 马龙县| 岐山县| 攀枝花市| 通化县| 东至县| 额济纳旗| 如皋市| 西盟| 阿克陶县| 林口县| 克山县| 冷水江市| 安达市| 宾阳县| 西宁市| 杭州市| 江都市|