在PHP中,instanceof 運算符用于確定一個對象是否是一個類的實例或者是一個類的子類的實例。它的作用是判斷一個對象是否的類型是否為某個類或其子類,返回一個布爾值。通常用于類型檢查和對象的多態性判斷。
instanceof 的語法如下:
$object instanceof ClassName
其中,$object 是一個對象,ClassName 是一個類名。
示例:
class Animal {
// ...
}
class Dog extends Animal {
// ...
}
$animal = new Animal();
$dog = new Dog();
var_dump($animal instanceof Animal); // bool(true)
var_dump($animal instanceof Dog); // bool(false)
var_dump($dog instanceof Animal); // bool(true)
var_dump($dog instanceof Dog); // bool(true)
在上面的例子中,$animal 是 Animal 類的一個實例,因此 $animal instanceof Animal 返回布爾值 true。而 $animal 不是 Dog 類的實例,所以 $animal instanceof Dog 返回布爾值 false。$dog 是 Dog 類的一個實例,同時也是 Animal 類的一個實例,所以 $dog instanceof Animal 和 $dog instanceof Dog 都返回布爾值 true。