如何知道一个类是否继承自PHP中的另一个类?

时间:2017-09-14 10:39:41

标签: php

我只有类字符串而不是对象。对于new,新对象可能不是最佳解决方案。

2 个答案:

答案 0 :(得分:2)

class_parents()函数将返回一个包含继承树中所有类名称的数组,并通过传递类名或实例来工作。

然后,您只需检查返回的数组的结果

答案 1 :(得分:1)

PHP函数is_subclass_of可以使用两个字符串作为参数。您不需要实例化任何对象来测试它,或者使用Reflection,这是一个相当昂贵的操作(如接受的副本答案中所建议的那样)。

java.lang.IllegalArgumentException: Missing type Car

这也可以测试一个类是否实现了接口。