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

在php中用于检测数据类型的函数有很多,在我们接触PHP的时候通常都会学习简单的数据类型检测,那么在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面向对象的相关学习笔记。

温馨提示:
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

给TA赞赏
共{{data.count}}人
人已赞赏
编程技巧

织梦教程DedeCMS系统留言板调用导航的方法

2016-6-5 0:00:00

编程技巧

织梦教程DedeCMS系统修改文章不修改文章发布时间

2016-6-15 9:00:00

0 条回复 A文章作者 M管理员
----《》
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索