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
类的实例。