请注意,一个特征可能会使用其他特征,因此该类可能不会直接使用该特征。而且该类也可以从使用该特征的父类继承。
这是一个可以在几行内解决的问题,还是我必须做一些循环?
最佳答案
如果有人在使用 Laravel 框架时遇到这个问题,那有一个名为 class_uses_recursive()
的辅助函数。
https://laravel.com/docs/8.x/helpers#method-class-uses-recursive
所以你可以这样做:
in_array(SomeTrait::class, class_uses_recursive(SomeClass::class))
关于php - 如何检查一个类是否使用 PHP 中的特征?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46218000/