档案信息网站建设遵循什么原则,广州建设工程交易中心聘用,广东省备建设项目影响备案网站,广州网页模板建站使用 PHP 中的 instanceof 运算符#xff0c;可以判断一个对象是否属于某一个类#xff0c;语法格式如下#xff1a;对象名 instanceof 类名;【示例】使用 instanceof 判断一个对象是否属于某个类。class A{}class B{}$obj new A;var_dump($obj instanceof A);echo ;var_du…使用 PHP 中的 instanceof 运算符可以判断一个对象是否属于某一个类语法格式如下对象名 instanceof 类名;【示例】使用 instanceof 判断一个对象是否属于某个类。class A{}class B{}$obj new A;var_dump($obj instanceof A);echo ;var_dump($obj instanceof B);?运行结果如下bool(true)bool(false)另外使用 instanceof 也可用来确定一个对象是不是继承自某个父类的子类示例代码如下class A{}class B extends A{}$obj new B;var_dump($obj instanceof A);echo ;var_dump($obj instanceof B);?运行结果如下bool(true)bool(true)最后instanceof 也可用于确定一个变量是不是实现了某个接口的对象的实例示例代码如下interface A{}class B implements A{}$obj new B;var_dump($obj instanceof A);echo ;var_dump($obj instanceof B);?运行结果如下bool(true)bool(true)虽然 instanceof 通常是直接与类名一起使用但也可以使用字符串来代替示例代码如下interface A{}class B implements A{}$obj new B;$str1 A;$str2 B;var_dump($obj instanceof A);echo ;var_dump($obj instanceof B);echo ;var_dump($obj instanceof $str1);echo ;var_dump($obj instanceof $str2);?运行结果如下bool(true)bool(true)bool(true)bool(true)注意使用字符串代替类名时需要将字符串赋值给一个变量直接使用字符串(例如 $obj instanceof A)是不行的。如果被检测的变量不是对象instanceof 并不会报错而是直接返回 FALSE。另外不能使用 instanceof 来检测常量。示例代码如下$a 1;$b NULL;$c imagecreate(5, 5);var_dump($a instanceof stdClass);echo ;var_dump($b instanceof stdClass);echo ;var_dump($c instanceof stdClass);echo ;var_dump(FALSE instanceof stdClass);?运行结果如下bool(false)bool(false)bool(false)bool(false)