在 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
可以用于检查类是否实现了接口。