objectName instanceof classname

下面我们用一个实例来讲解利用instanceof操作符检测工具类型。

本实例将将创建3个类,个中有两个类是父类和子类的关系,然后实例化子类工具,末了通过if语句判断该工具属于哪个类。
参考代码

php判断子类在PHP8中应用instanceof操作符检测对象类型PHP8常识详解 GraphQL

<?php class fruit1 {} class Fruit2 {} class MyFruit extends Fruit1 { //定义Fruit1类的子类 private $type; } $fruit=new MyFruit (); //类的实例化工具$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操作符检测工具类型就讲解完了。