php 中 instanceof 操作符
"instanceof"操作符的使用非常简单,它用两个参数来完成其功能。
第一个参数是你想要检查的对象,第二个参数是类名(事实上是一个接口名),用于确定是否这个对象是相应类的一个实例。它的基本语法如下:
if (object instanceof class name){//继承关系
//
}
作用:(1)判断一个对象是否是某个类的实例,(2)判断一个对象是否实现了某个接口。
第一种用法:
1 <?php 2 class A 3 { 4 public function index() 5 { 6 // 7 } 8 } 9 10 $obj = new A(); 11 if ($obj instanceof A) { 12 echo 'A'; 13 } else { 14 echo 'no A'; 15 } 16 17 输出结果:A
第二种用法:
1 <?php 2 interface ExampleInterface 3 { 4 public function interfaceMethod(); 5 } 6 7 class ExampleClass implements ExampleInterface 8 { 9 public function interfaceMethod() 10 { 11 return 'Hello World!'; 12 } 13 } 14 15 $exampleInstance = new ExampleClass(); 16 17 if($exampleInstance instanceof ExampleInterface){ 18 echo 'Yes, it is'; 19 }else{ 20 echo 'No, it is not'; 21 } 22 ?> 23 输出结果:Yes, it is 24