PHP instanceof 关键字有什么用

原创 maolego 2022年04月14日 150 0

 PHP5 的另一个新成员是 instdnceof 关键字。使用这个关键字可以确定一个对象是类的实例、类的子类,还是实现了某个特定接口,并进行相应的操作。

在某些情况下,我们希望确定某个类是否特定的类型,或者是否实现了特定的接口。instanceof 操作符 非常适合完成这个任务。

instanceof 操作符检查三件事情:实例是否某个特定的类型,实例是否从某个特定的类型继承,实例或者他的任何祖先类是否实现了特定的接口

PHP 中 instdnceof关键字用法:

 1.判断一个对象是否是某个类的实例

 2. 判断一个对象是否实现了某个接口

3. 判断一个对象是否继承自某个类

 

1.判断一个对象是否是某个类的实例

<?php 
class A {
   
}

$objA = new A;
if( $objA instanceof A){
    echo "objA 是 A 的实例";
}

运行结果:

objA 是 A 的实例

 

2. 判断一个对象是否实现了某个接口

<?php
interface B{

}

class C implements B {

}

$objC = new C;

if( $objC instanceof B){
    echo "C类 实现了 B 的接口";
}

运行结果:

C类 实现了 B 的接口

 

3. 判断一个对象是否继承自某个类

 

<?php
class myA{

}
class myB extends myA{

}

$myb = new myB;

if( $myb instanceof myA){
    echo "myB类继承自 myA类";
}

 

运行结果:

myB类继承自 myA类

 

 

本文地址: https://maolego.com/391.html
温馨提示: 本站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议
相关文章 关键词:

发表回复

*