PHP对象类型如何检测?PHP如何检测对象属于那个类?
- 2022年12月12日
- 715 次
在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
//定义一个接口;
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文件包含函数有哪些?include与require文件包含函数有什么区别? 2022-10-09
- ZblogPhp主题制作五侧边栏设置 ZblogPhp侧边栏主题制作 2022-10-15
- PHP array_merge_recursive() 和 array_replace() 详解:数组合并与替换 2026-07-02
- PHP错误处理的作用及不安全因素 PHP如何禁止显示错误? 2022-11-28
- PHP如何读取文件?PHP简单读取文件函数及实例 2022-11-07
- PHP常用字符串函数获取字符串长度函数(英文、中文)用法及实例 2022-10-19
