如何检查类是否在PHP中使用特征?

请注意,特征可能使用其他特征,因此该类可能不会直接使用该特征.并且该类可以从使用该特征的父类继承.

这是一个可以在几行内解决的问题,还是我必须做一些循环?

解决方法:

class_uses()函数将返回一个数组,其中包含该类使用的所有特征的名称,并通过传递类名或实例来工作….但是,您需要通过继承树“递归”以获取使用的所有特征,以及每个特征

编辑

请注意,op dot pl的stealz提供了一个示例函数,显示如何在链接的PHP Docs页面的comments部分中执行此递归

上一篇:c – 从特征中获取const或非const引用类型


下一篇:php – 使用抽象类或特征获取对象的命名空间?