此远程返回值仅返回当前类的 trait 名称。
如果您的类扩展了另一个使用您 trait 的类,则无法获取名称。但是,您可以执行以下操作:
<?php
$traitsNames = [];
$recursiveClasses = function ($class) use(&$recursiveClasses, &$traitsNames) {
if ($class->getParentClass() != false) {
$recursiveClasses($class->getParentClass());
}
else {
$traitsNames = array_merge($traitsNames, $class->getTraitNames());
}
};
$recursiveClasses($controllerClass);