<?php
// 定义一个父类
class Animal {
public function speak() {
echo "This is an animal.";
}
}
// 定义一个子类
class Dog extends Animal {
public function speak() {
echo "Woof!";
}
}
// 创建对象
$dog = new Dog();
$animal = new Animal();
// 使用 instanceof 检查对象的类型
if ($dog instanceof Dog) {
echo "It's a dog!";
}
if ($dog instanceof Animal) {
echo "It's an animal!";
}
if ($animal instanceof Dog) {
echo "It's a dog!";
} else {
echo "It's not a dog, it's an animal.";
}
?>
定义类:
Animal 是一个父类,包含一个 speak 方法。Dog 是 Animal 的子类,重写了 speak 方法。创建对象:
$dog 是 Dog 类的一个实例。$animal 是 Animal 类的一个实例。使用 instanceof:
instanceof 关键字用于检查一个对象是否属于某个类或其子类。$dog instanceof Dog 返回 true,因为 $dog 是 Dog 类的实例。$dog instanceof Animal 也返回 true,因为 $dog 是 Dog 类的实例,而 Dog 继承自 Animal。$animal instanceof Dog 返回 false,因为 $animal 是 Animal 类的实例,而不是 Dog 类的实例。上一篇:xmlrpc.php
下一篇:substr php
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站