在 PHP 中,instanceof
关键字主要用于检查对象是否属于某个类或接口的实例。然而,从 PHP 7.1 开始,您还可以使用 instanceof
检查一个类是否实现了某个接口。
例如,假设我们有一个接口 MyInterface
和两个实现该接口的类 ClassA
和 ClassB
:
interface MyInterface { public function myMethod(); } class ClassA implements MyInterface { public function myMethod() { echo "ClassA implements MyInterface"; } } class ClassB implements MyInterface { public function myMethod() { echo "ClassB implements MyInterface"; } }
现在,我们可以使用 instanceof
检查一个对象是否实现了 MyInterface
:
$objA = new ClassA(); $objB = new ClassB(); if ($objA instanceof MyInterface) { echo "objA is an instance of MyInterface"; // 输出:objA is an instance of MyInterface } if ($objB instanceof MyInterface) { echo "objB is an instance of MyInterface"; // 输出:objB is an instance of MyInterface }
总之,instanceof
可以用于检查类是否实现了接口。