instanceof
是 PHP 中的一個(gè)關(guān)鍵字,用于檢查一個(gè)對(duì)象是否屬于某個(gè)類或接口類型。它用于判斷對(duì)象是否繼承自指定的類或?qū)崿F(xiàn)了指定的接口。instanceof
的語法如下:
object instanceof class_name
如果對(duì)象屬于指定的類或接口類型,則返回 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.";
}
在這個(gè)例子中,我們定義了兩個(gè)類:Animal
和 Dog
。Dog
類繼承了 Animal
類。我們創(chuàng)建了一個(gè) Dog
類的實(shí)例 $dog
,然后使用 instanceof
關(guān)鍵字檢查 $dog
是否屬于 Animal
或 Dog
類。結(jié)果顯示,$dog
是 Animal
和 Dog
類的實(shí)例。