例如,有一个任意类,例如class Shop implements \IShop {}
,还有另一个类
class Product
{
private $shop;
public function __construct(\IShop $shop)
{
$this->shop = $shop;
}
}
$product = new Product(Shop::class);
会出错,因为它Shop::class
是作为字符串传递的,并且不需要实例 - 因为所有方法都是静态的,所以我尝试在参数中指定类型而不是类,而是接口 - 结果是一样的。
问题:如何进行检查 - 这正是我需要的类或接口,即使基于接口
您可以使用 仅知道这些类(字符串)的名称来确定一个类是否是另一个类(或接口)的继承者
is_subclass_of
。