"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