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

相关推荐
zhanghaha131424 分钟前
Python进阶教程:6_JSON 数据解析 —— 新手完全指南
开发语言·python·json
qq_448011162 小时前
C语言中的动态内存分配
c语言·开发语言·php
汉字萌萌哒2 小时前
2024CSP-J入门级C++真题详解
开发语言·c++
arbboter2 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
汉字萌萌哒3 小时前
2019CCF-CSP入门级C++试题解析
java·开发语言·c++
叠层归一研究院4 小时前
AGI 系统(十一):二阶网络 — 二阶递归 × 多主体 (元符号网络)
开发语言·人工智能·算法·php·agi
小雨笙笙4 小时前
C语言:变量三属性——存储类型
c语言·开发语言
数据知道4 小时前
反序列化漏洞:Java、PHP、Python 三条线各讲透
java·网络·python·安全·网络安全·php
果果燕5 小时前
C++ 学习笔记(二):类与对象—— 构造函数与析构函数
开发语言·c++
江畔柳前堤5 小时前
Function Calling 与 Tool Calling:从认知到工程的全景深度解析
开发语言·网络·人工智能·深度学习·算法·机器学习·php