在 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
可以用于檢查類是否實現了接口。