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

相关推荐
dorabighead3 分钟前
JavaScript 高级程序设计 读书笔记(第三章)
开发语言·javascript·ecmascript
风与沙的较量丶43 分钟前
Java中的局部变量和成员变量在内存中的位置
java·开发语言
水煮庄周鱼鱼1 小时前
C# 入门简介
开发语言·c#
编程星空1 小时前
css主题色修改后会多出一个css吗?css怎么定义变量?
开发语言·后端·rust
软件黑马王子2 小时前
Unity游戏制作中的C#基础(6)方法和类的知识点深度剖析
开发语言·游戏·unity·c#
Logintern092 小时前
使用VS Code进行Python编程的一些快捷方式
开发语言·python
Multiple-ji2 小时前
想学python进来看看把
开发语言·python
一个小白12 小时前
C++——list模拟实现
开发语言·c++
bug总结2 小时前
新学一个JavaScript 的 classList API
开发语言·javascript·ecmascript
Nicole Potter2 小时前
请说明C#中的List是如何扩容的?
开发语言·面试·c#