php instanceof能用于接口嗎

PHP
小樊
81
2024-11-16 22:32:52

在 PHP 中,instanceof 關(guān)鍵字主要用于檢查對(duì)象是否屬于某個(gè)類(lèi)或接口的實(shí)例。然而,從 PHP 7.1 開(kāi)始,您還可以使用 instanceof 檢查一個(gè)類(lèi)是否實(shí)現(xiàn)了某個(gè)接口。

例如,假設(shè)我們有一個(gè)接口 MyInterface 和兩個(gè)實(shí)現(xiàn)該接口的類(lèi) 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";
    }
}

現(xiàn)在,我們可以使用 instanceof 檢查一個(gè)對(duì)象是否實(shí)現(xiàn)了 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 可以用于檢查類(lèi)是否實(shí)現(xiàn)了接口。

0