在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.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。