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

相关推荐
消失的旧时光-19437 分钟前
ScheduledExecutorService
android·java·开发语言
勇闯逆流河8 分钟前
【C++】用红黑树封装map与set
java·开发语言·数据结构·c++
山,离天三尺三8 分钟前
深度拷贝详解
开发语言·c++·算法
Q_Q51100828527 分钟前
python+uniapp基于微信小程序团购系统
spring boot·python·微信小程序·django·uni-app·node.js·php
future_studio32 分钟前
聊聊 Unity(小白专享、C# 小程序 之 加密存储)
开发语言·小程序·c#
m0_736927041 小时前
Spring Boot自动配置与“约定大于配置“机制详解
java·开发语言·后端·spring
feiyangqingyun1 小时前
Qt项目作品在苹果macos上编译运行效果/视频监控系统/物联网平台等
开发语言·qt·macos
你不是我我2 小时前
【Java 开发日记】我们来说一说 Redisson 的原理
java·开发语言
kk”2 小时前
C++ stack 和 queue
开发语言·c++
Matlab仿真实验室2 小时前
基于Matlab实现双目图计算深度图
开发语言·数码相机·matlab·双目图计算深度图