php 类型运算符instanceof_PHP教程
程序员文章站
2022-06-06 09:10:06
...
类型运算符instanceof在某些php书籍中貌似没有提到啊,在细说php中也只是提到没有细讲,摘抄下手册中的,以作备注。
instanceof 运算符是 PHP 5 引进的。在此之前用 is_a(),但是 is_a() 已经过时了,最好用 instanceof。
1、用来确定一个变量是否属于某个类的实例;
2、用来确定一个变量是否是继承自某一父类的子类的实例;
3、用来确定一个变量是否是实现了某个接口的对象的实例。
在 PHP 5.1.0之前,如果要检查的类名称不存在,instanceof 会调用 __autoload()。另外,如果该类没有被装载则会产生一个致命错误。可以通过使用动态类引用(dynamic class reference)或用一个包含类名的字符串变量来避开这种问题:
Example #6 避免 PHP 5.0 中 instanceof 引起的类名查找和致命错误问题
$d = 'NotMyClass';
var_dump($a instanceof $d); // no fatal error here
?>
上一篇: 用PHP即时捕捉PHP中的错误并发送email通知的实现代码
下一篇: [Php]去除魔术符号
推荐阅读
-
以php中的比较运算符操作整型,浮点型,字符串型,布尔型和空类型
-
以php中的自增自自减运算符操作(整型,浮点型,字符串型,布尔型,空类型)数据
-
以php中的算数运算符操作(整型,浮点型,字符串型,布尔型,空类型)数据
-
PHP与C#的值类型指向区别_PHP教程
-
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)_PHP教程
-
PHP中数据类型转换的三种方式,数据类型三种方式_PHP教程
-
[视频教程]曹鹏 PHP MYSQL开发(14) -基本类型 常量
-
php中拷贝构造函数、赋值运算符重载_PHP教程
-
【PHP系列教程】(7)PHP中的运算符
-
PHP中的<<<运算符,php中运算符_PHP教程