给定一个类实例,是否可以确定它是否实现了特定接口?据我所知,没有内置函数可以直接执行此操作。我有哪些选择(如果有)?
interface IInterface { } class TheClass implements IInterface { } $cls = new TheClass(); if ($cls instanceof IInterface) { echo "yes"; }
您可以使用“instanceof”运算符。要使用它,左操作数是类实例,右操作数是接口。如果对象实现了特定接口,则返回 true。