国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

PHP基礎之運算符11——類型運算符

瀏覽:10日期:2022-09-14 15:11:23
instanceof?用于確定一個 PHP 變量是否屬于某一類?class?的實例:Example #1 對類使用?instanceof

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

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

以上例程會輸出:

bool(true)bool(true)檢查一個對象是否不是某個類的實例,可以使用邏輯運算符?not。Example #3 使用?instanceof?檢查對象不是某個類的實例

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

以上例程會輸出:

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

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

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

以上例程會輸出:

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

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

以上例程會輸出:

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

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

以上例程會輸出:

bool(false)

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

標簽: PHP
相關文章:
主站蜘蛛池模板: 91青青国产在线观看免费 | 午夜宅宅宅影院在线观看 | 日本免费一区二区三区a区 日本免费一区二区三区看片 | 日韩美女网站在线看 | 欧美人成一本免费观看视频 | 男性吸女下身的视频 | 毛片a片免费观看 | 久青草免费在线视频 | 九色视频在线观看免费 | 免费一区二区三区在线视频 | 在线观看亚洲精品专区 | 一级黄色毛片播放 | 麻豆一区 | 色播亚洲视频在线观看 | 国产亚洲精品成人婷婷久久小说 | 99国产精品欧美久久久久久影院 | 永久黄网站色视频免费网站 | 一男一女的一级毛片 | 国产日韩精品视频一区二区三区 | 亚洲国产精品激情在线观看 | 亚洲国产精品一区二区九九 | 久久久久久综合对白国产 | 免费观看欧美成人h | 国产毛片在线高清视频 | 久久国产精品久久久久久久久久 | 怡红院视频在线观看 | 久久国产欧美 | 日韩在线免费 | 久久久这里只有精品加勒比 | 一本色道久久88综合亚洲精品高清 | 中美日韩在线网免费毛片视频 | 久久青草免费线观最新 | 亚洲人成a在线网站 | 国产91无套剧情在线播放 | 国产成人高清一区二区私人 | 国产精品国产国产aⅴ | 欧美一级欧美一级在线播放 | 国产大片在线观看 | 精品在线看 | 成人在线网站 | 男女男精品视频 |