在PHP8中使用instanceof操作符检测对象类型-PHP8知识详解

PHP8中使用instanceof操作符可以检测当前对象属于哪个类。语法格式如下:

复制代码
https://www.olzz.com/tag/object/Name instanceof https://www.olzz.com/tag/classname/

下面我们用一个实例来讲解使用instanceof操作符检测对象类型。

本实例将将创建3个类,其中有两个类是父类子类关系,然后实例化子类对象,最后通过if语句判断该对象属于哪个类。参考代码

复制代码
<?php
    https://www.olzz.com/tag/class/ Fruit1 {}
    class Fruit2 {}
    class MyFruit https://www.olzz.com/tag/extend/s Fruit1 {                     //定义Fruit1类的子类
        https://www.olzz.com/tag/private/ $type;
    }
    $fruit=new MyFruit ();                            //https://www.olzz.com/tag/leideshilihua/对象$fruit
    if($fruit instanceof Fruit1){                     //判断对象是否属于父类Fruit1
        echo "对象\$fruit属于父类Fruit1!<br />";
    }
    if($fruit instanceof Fruit2){                  //判断对象是否属于父类Fruit2
        echo "对象\$fruit属于父类Fruit2!<br />";
    }
    if($fruit instanceof MyFruit){                   //判断对象是否属于子类Myoods
        echo "对象\$fruit属于子类MyFruit!";
    }
?>

以上代码在php8中的运行结果如下:

复制代码
对象$fruit属于父类Fruit1!
对象$fruit属于子类MyFruit!

在PHP8中使用instanceof操作符检测对象类型就讲解完了。

相关推荐
思麟呀21 分钟前
Linux的基础IO流
linux·运维·服务器·开发语言·c++
星释22 分钟前
Rust 练习册 :Pythagorean Triplet与数学算法
开发语言·算法·rust
星释26 分钟前
Rust 练习册 :Nth Prime与素数算法
开发语言·算法·rust
lkbhua莱克瓦241 小时前
Java基础——集合进阶3
java·开发语言·笔记
多喝开水少熬夜1 小时前
Trie树相关算法题java实现
java·开发语言·算法
QT 小鲜肉1 小时前
【QT/C++】Qt定时器QTimer类的实现方法详解(超详细)
开发语言·数据库·c++·笔记·qt·学习
lsx2024062 小时前
MySQL WHERE 子句详解
开发语言
Tony Bai2 小时前
【Go模块构建与依赖管理】09 企业级实践:私有仓库与私有 Proxy
开发语言·后端·golang
Lucky小小吴2 小时前
开源项目5——Go版本快速管理工具
开发语言·golang·开源
Mr.Jessy2 小时前
Web APIs 学习第五天:日期对象与DOM节点
开发语言·前端·javascript·学习·html