av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

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

instanceof函數(shù)用法

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

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

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

用法示例【示例】使用 instanceof 判斷一個(gè)對(duì)象是否屬于某個(gè)類(lèi)。<?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 也可用來(lái)確定一個(gè)對(duì)象是不是繼承自某個(gè)父類(lèi)的子類(lèi)

示例代碼如下:

<?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 也可用于確定一個(gè)變量是不是實(shí)現(xiàn)了某個(gè)接口的對(duì)象的實(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 通常是直接與類(lèi)名一起使用,但也可以使用字符串來(lái)代替

示例代碼如下:

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

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

如果被檢測(cè)的變量不是對(duì)象,instanceof 并不會(huì)報(bào)錯(cuò)而是直接返回 FALSE。

另外,不能使用 instanceof 來(lái)檢測(cè)常量。示例代碼如下:

<?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ù)。他主要的做用是 檢測(cè)一個(gè)給定的對(duì)象是否屬于(繼承于)某個(gè)類(lèi)(class)、某個(gè)類(lèi)的子類(lèi)、某個(gè)接口(interface)。若是是則返回true;反之返回false。

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

標(biāo)簽: PHP
主站蜘蛛池模板: 日韩欧美中文字幕在线观看 | 久久黄色精品视频 | 99视频免费在线 | 91在线精品一区二区 | 国产精品一区二区在线 | 欧美日韩久久精品 | 国产精品乱码一区二三区小蝌蚪 | 日韩影院在线 | 国产成人精品综合 | 天天躁日日躁aaaa视频 | 97av在线 | 国产精品成人国产乱 | 午夜亚洲| 色婷婷一区二区三区四区 | 日韩av在线一区二区 | 国产精品免费一区二区三区 | 欧美精品一二三 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 香蕉久久a毛片 | 亚洲成人中文字幕 | 雨宫琴音一区二区在线 | 丝袜一区二区三区 | 一区二区三区视频在线免费观看 | 永久看片| 亚洲 中文 欧美 日韩 在线观看 | 国产成人一区二区三区 | av片免费 | 精品国产一区二区国模嫣然 | 99精品国产一区二区青青牛奶 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 在线观看中文字幕亚洲 | 日本午夜在线视频 | 亚洲视频在线看 | 国产在线资源 | 午夜爱爱毛片xxxx视频免费看 | av在线天天 | 日本三级做a全过程在线观看 | jdav视频在线观看免费 | 99成人 | 91精品一区 | 久久精品美女 |