ReflectionClass::getTraitNames

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

ReflectionClass::getTraitNames返回此类使用的 trait 名称的数组

描述

public ReflectionClass::getTraitNames(): array

获取此类使用的 trait 的名称。

参数

此函数没有参数。

返回值

返回一个数组,其中 trait 名称作为值。

添加说明

用户贡献的说明 1 条说明

emulienfou at gmail dot com
10 年前
此远程返回值仅返回当前类的 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);
To Top