色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

PHP基礎(chǔ)之運(yùn)算符11——類型運(yùn)算符

瀏覽:12日期:2022-09-14 15:11:23
instanceof?用于確定一個(gè) PHP 變量是否屬于某一類?class?的實(shí)例:Example #1 對(duì)類使用?instanceof

<?php class MyClass { } class NotMyClass { } $a = new MyClass; var_dump($a instanceof MyClass); var_dump($a instanceof NotMyClass);?>以上例程會(huì)輸出:bool(true)bool(false)instanceof 也可用來(lái)確定一個(gè)變量是不是繼承自某一父類的子類的實(shí)例:Example #2 對(duì)繼承類使用?instanceof

<?php class ParentClass { } class MyClass extends ParentClass { } $a = new MyClass; var_dump($a instanceof MyClass); var_dump($a instanceof ParentClass);?>

以上例程會(huì)輸出:

bool(true)bool(true)檢查一個(gè)對(duì)象是否不是某個(gè)類的實(shí)例,可以使用邏輯運(yùn)算符?not。Example #3 使用?instanceof?檢查對(duì)象不是某個(gè)類的實(shí)例

<?php class MyClass { } $a = new MyClass; var_dump(!($a instanceof stdClass));?>

以上例程會(huì)輸出:

bool(true)最后,instanceof也可用于確定一個(gè)變量是不是實(shí)現(xiàn)了某個(gè)接口的對(duì)象的實(shí)例:Example #4 對(duì)接口使用?instanceof

<?php interface MyInterface { } class MyClass implements MyInterface { } $a = new MyClass; var_dump($a instanceof MyClass); var_dump($a instanceof MyInterface);?>以上例程會(huì)輸出:bool(true)bool(true)雖然?instanceof?通常直接與類名一起使用,但也可以使用對(duì)象或字符串變量:

<?php interface MyInterface { } class MyClass implements MyInterface { } $a = new MyClass; $b = new MyClass; $c = ’MyClass’; $d = ’NotMyClass’; var_dump($a instanceof $b); // $b is an object of class MyClass var_dump($a instanceof $c); // $c is a string ’MyClass’ var_dump($a instanceof $d); // $d is a string ’NotMyClass’?>

以上例程會(huì)輸出:

bool(true)bool(true)bool(false)如果被檢測(cè)的變量不是對(duì)象,instanceof 并不發(fā)出任何錯(cuò)誤信息而是返回?FALSE。不允許用來(lái)檢測(cè)常量。Example #6 用?instanceof?檢測(cè)其它變量

<?php $a = 1; $b = NULL; $c = imagecreate(5, 5); var_dump($a instanceof stdClass); // $a is an integer var_dump($b instanceof stdClass); // $b is NULL var_dump($c instanceof stdClass); // $c is a resource var_dump(FALSE instanceof stdClass);?>

以上例程會(huì)輸出:

bool(false)bool(false)bool(false)PHP Fatal error: instanceof expects an object instance, constant given然而 instanceof 的使用還有一些陷阱必須了解。在 PHP 5.1.0 之前,如果要檢查的類名稱不存在,instanceof?會(huì)調(diào)用?__autoload()。另外,如果該類沒(méi)有被裝載則會(huì)產(chǎn)生一個(gè)致命錯(cuò)誤。可以通過(guò)使用動(dòng)態(tài)類引用或用一個(gè)包含類名的字符串變量來(lái)避開這種問(wèn)題:Example #7 避免 PHP 5.0 中 instanceof 引起的類名查找和致命錯(cuò)誤問(wèn)題

<?php $d = ’NotMyClass’; var_dump($a instanceof $d); // no fatal error here?>

以上例程會(huì)輸出:

bool(false)

instanceof?運(yùn)算符是 PHP 5 引進(jìn)的。在此之前用?is_a(),但是后來(lái)?is_a()?被廢棄而用?instanceof?替代了。注意自 PHP 5.3.0 起,又恢復(fù)使用?is_a()?了。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 中国国产一级毛片视频 | 国产综合久久久久影院 | 日韩经典在线观看 | 欧美激情一区二区亚洲专区 | 欧美成网站 | 五月激激激综合网色播免费 | 亚洲自拍小视频 | 欧美偷拍小视频 | 国产三级精品久久三级国专区 | 久久精品国产免费观看99 | 精品一区二区在线欧美日韩 | 性日韩精品 | 国产精品亚洲欧美一级久久精品 | 成年片美女福利视频在线 | 天堂mv亚洲mv在线播放9蜜 | 一及黄色 | 黄色美女毛片 | 最新国产成人综合在线观看 | 一级特黄aa大片欧美 | 欧美白人和黑人xxxx猛交视频 | 国产成人刺激视频在线观看 | 三级视频在线 | 91久久99热青草国产 | 成年美女黄网站色大 | 免费观看性欧美大片无片 | 手机看片自拍自自拍日韩免费 | 中文字幕一区在线播放 | 欧美精品做人一级爱免费 | 欧美午夜精品久久久久免费视 | 欧美一区二区在线观看免费网站 | aaa免费视频| 男人天堂新地址 | 欧美性色xo在线 | 99超级碰碰成人香蕉网 | free性丰满白嫩白嫩的hd | 99re久久资源最新地址 | 日本欧美一区二区 | 国产成人精品午夜 | 久青草免费视频手机在线观看 | 欧美另类videosbestsex久久 | 欧美激情精品久久久久 |