阅读量:2
在 PHP 中,instanceof 关键字主要用于检查对象是否属于某个类或接口的实例。然而,从 PHP 7.1 开始,您还可以使用 instanceof 检查一个类是否实现了某个接口。
例如,假设我们有一个接口 MyInterface 和两个实现该接口的类 ClassA 和 ClassB:
interface MyInterface {
public function myMethod();
}
class ClassA implements MyInterface {
public function myMethod() {
echo "ClassA implements MyInterface";
}
}
class ClassB implements MyInterface {
public function myMethod() {
echo "ClassB implements MyInterface";
}
}
现在,我们可以使用 instanceof 检查一个对象是否实现了 MyInterface:
$objA = new ClassA();
$objB = new ClassB();
if ($objA instanceof MyInterface) {
echo "objA is an instance of MyInterface"; // 输出:objA is an instance of MyInterface
}
if ($objB instanceof MyInterface) {
echo "objB is an instance of MyInterface"; // 输出:objB is an instance of MyInterface
}
总之,instanceof 可以用于检查类是否实现了接口。
以上就是关于“php instanceof能用于接口吗”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm