PHP

php instanceof能用于接口吗

小樊
81
2024-11-16 22:32:52
栏目: 编程语言

在 PHP 中,instanceof 关键字主要用于检查对象是否属于某个类或接口的实例。然而,从 PHP 7.1 开始,您还可以使用 instanceof 检查一个类是否实现了某个接口。

例如,假设我们有一个接口 MyInterface 和两个实现该接口的类 ClassAClassB

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

0
看了该问题的人还看了