PHP5 的另一个新成员是 instdnceof 关键字。使用这个关键字可以确定一个对象是类的实例、类的子类,还是实现了某个特定接口,并进行相应的操作。
在某些情况下,我们希望确定某个类是否特定的类型,或者是否实现了特定的接口。instanceof 操作符 非常适合完成这个任务。
instanceof 操作符检查三件事情:实例是否某个特定的类型,实例是否从某个特定的类型继承,实例或者他的任何祖先类是否实现了特定的接口
PHP 中 instdnceof关键字用法:
1.判断一个对象是否是某个类的实例
2. 判断一个对象是否实现了某个接口
3. 判断一个对象是否继承自某个类
1.判断一个对象是否是某个类的实例
<?php class A { } $objA = new A; if( $objA instanceof A){ echo "objA 是 A 的实例"; }
运行结果:
objA 是 A 的实例
2. 判断一个对象是否实现了某个接口
<?php interface B{ } class C implements B { } $objC = new C; if( $objC instanceof B){ echo "C类 实现了 B 的接口"; }
运行结果:
C类 实现了 B 的接口
3. 判断一个对象是否继承自某个类
<?php class myA{ } class myB extends myA{ } $myb = new myB; if( $myb instanceof myA){ echo "myB类继承自 myA类"; }
运行结果:
myB类继承自 myA类