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

2022-11-06 501

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

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

PHP检测对象操作符

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

instanceof操作符的语法格式:

ObjectName instanceof ClassName

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

  • ObjectName:对象名称;
  • ClassName:类名;
  • 返回值是布尔类型数据;

PHP对象检测存在的情况

  • 一个类继承父类的时候,那么他既属于子类的对象也属于父类的对象;
  • 如果一个类实现了一个接口,那么这个类的对象既属于这个类也属于这个接口。

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面向对象的相关学习笔记。

声明: 本站仅提供资源学习下载,资源费用仅为赞助站长的整理费,不代表资源自身价值也不包含任何服务。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站提供的资源来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:duhaomu@163.com

浩沐资源网 开发技巧 PHP对象类型如何检测?PHP如何检测对象属于那个类? https://www.dhaomu.com/36651.html

相关文章

发表评论
暂无评论
  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

浩沐资源网-打造全网优质免费教程资源分享网站!