Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php instanceof

作者:洃铯哖輪   发布日期:2026-01-09   浏览:27

<?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.";
}

?>

解释说明:

  1. 定义类

    • Animal 是一个父类,包含一个 speak 方法。
    • DogAnimal 的子类,重写了 speak 方法。
  2. 创建对象

    • $dogDog 类的一个实例。
    • $animalAnimal 类的一个实例。
  3. 使用 instanceof

    • instanceof 关键字用于检查一个对象是否属于某个类或其子类。
    • $dog instanceof Dog 返回 true,因为 $dogDog 类的实例。
    • $dog instanceof Animal 也返回 true,因为 $dogDog 类的实例,而 Dog 继承自 Animal
    • $animal instanceof Dog 返回 false,因为 $animalAnimal 类的实例,而不是 Dog 类的实例。

上一篇:xmlrpc.php

下一篇:substr php

大家都在看

php session用法

php 定义常量

phpisset函数

php html转图片

php后端

php爬虫框架

php读取csv文件

php+mysql动态网站开发

phpmyadmin docker

php session id

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站