李涛自留地
回到顶部
首页 > php学习 > PHP对象类型如何检测?PHP如何检测对象属于那个类?

PHP对象类型如何检测?PHP如何检测对象属于那个类?

文章目录

在PHP中用于检测数据类型的函数有很多,在我们接触PHP的时候通常都会学习简单的数据类型检测,那么在PHP面向对象中,如何对对象类型进行判断和检测?PHP对象属于那个类该如何检测呢?

PHP检测对象操作符

在对PHP对象检测的时候我们会使用instanceof操作符,主要是用来检测一个对象属于那个类,以下是instanceof操作符的语法格式

1、instanceof操作符的语法格式:

ObjectName instanceof ClassName

2、instanceof操作符的语法参数说明:

(1)、ObjectName:对象名称;

(2)、ClassName:类名;

(3)、返回值是布尔类型数据;

PHP对象检测存在的情况

1、一个类继承父类的时候,那么他既属于子类的对象也属于父类的对象;

2、如果一个类实现了一个接口,那么这个类的对象既属于这个类也属于这个接口。

PHP对象检测实例代码

<?php
//定义一个接口;
interface sports{
    public function player();
}
//定义一个类;
class Chinese_Football{
}
//定义一个类并实现sports接口;
class FootbollPlayer implements sports{
    function SuperPlayer(){

    }
    function player()
    {
        echo '姚明是一个体育明星';
    }
}
//定义一个类并继承Chinese_Football;
class sportsman extends Chinese_Football{

}

$FootbollPlayer = new FootbollPlayer();
$sportsman = new sportsman();
//判断$FootbollPlayer对象属不属于FootbollPlayer类
if($FootbollPlayer instanceof FootbollPlayer){
    echo '$FootbollPlayer对象属于FootbollPlayer类';
}else{
    echo '$FootbollPlayer对象不属于FootbollPlayer类';
}
echo '<hr>';
//判断$FootbollPlayer对象属不属于sports接口;
if($FootbollPlayer instanceof sports){
    echo '$FootbollPlayer对象属于sports接口';
}else{
    echo '$FootbollPlayer对象不属于sports接口';
}
echo '<hr>';
//判断$sportsman对象属不属于父类Chinese_Football
if($sportsman instanceof Chinese_Football){
    echo '$sportsman对象属于Chinese_Football类';
}else{
    echo '$sportsman对象不属于Chinese_Football类';
}
PHP对象类型如何检测?PHP如何检测对象属于那个类?

在上面的实例中分别列举了三个实例,在实例化之后,直接判断对象是否属于这个类、实现接口后判断对象是否属于这个接口、一个类继承父类然后判断对象是否属于父类,这三种情况都验证了我们上面PHP对象检测总结的存在的情况。

本文从PHP检测对象操作符、PHP对象检测存在的情况以及PHP对象检测实例代码三方面记载了PHP对象类型如何检测以及PHP如何检测对象属于那个类,后续李涛自留地将记载更多PHP面向对象的相关学习笔记。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。