在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操作符检测对象类型就讲解完了。

相关推荐
DougLiang32 分钟前
关于easyexcel动态下拉选问题处理
java·开发语言
全职计算机毕业设计1 小时前
基于Java Web的校园失物招领平台设计与实现
java·开发语言·前端
5:002 小时前
云备份项目
linux·开发语言·c++
笨笨马甲2 小时前
Qt Quick模块功能及架构
开发语言·qt
夜晚回家2 小时前
「Java基本语法」代码格式与注释规范
java·开发语言
YYDS3142 小时前
C++动态规划-01背包
开发语言·c++·动态规划
前端页面仔3 小时前
易语言是什么?易语言能做什么?
开发语言·安全
树叶@3 小时前
Python数据分析7
开发语言·python
wydaicls3 小时前
十一.C++ 类 -- 面向对象思想
开发语言·c++
Biomamba生信基地4 小时前
R语言基础| 下载、安装
开发语言·r语言·生信·医药