instanceof
是 PHP 中的一個關鍵字,用于檢查一個對象是否屬于某個類或接口類型。它用于判斷對象是否繼承自指定的類或實現了指定的接口。instanceof
的語法如下:
object instanceof class_name
如果對象屬于指定的類或接口類型,則返回 true
,否則返回 false
。
示例:
class Animal {}
class Dog extends Animal {}
$dog = new Dog();
if ($dog instanceof Animal) {
echo "The dog is an instance of Animal."; // 輸出:The dog is an instance of Animal.
} else {
echo "The dog is not an instance of Animal.";
}
if ($dog instanceof Dog) {
echo "The dog is an instance of Dog."; // 輸出:The dog is an instance of Dog.
} else {
echo "The dog is not an instance of Dog.";
}
在這個例子中,我們定義了兩個類:Animal
和 Dog
。Dog
類繼承了 Animal
類。我們創建了一個 Dog
類的實例 $dog
,然后使用 instanceof
關鍵字檢查 $dog
是否屬于 Animal
或 Dog
類。結果顯示,$dog
是 Animal
和 Dog
類的實例。