📅  最后修改于: 2023-12-03 15:33:34.345000             🧑  作者: Mango
ReflectionClass::getTraitAliases() 函数返回一个数组,其中包含了当前类的继承链中所有 trait 的别名。
public ReflectionClass::getTraitAliases ( void ) : array
包含当前类继承链中所有 trait 别名的数组,如果没有 trait 则返回一个空数组。
考虑以下的类和 trait:
trait TestTrait {
public function foo() {
echo "TestTrait foo\n";
}
}
class TestParent {
use TestTrait { foo as public baz; }
}
class TestChild extends TestParent {
use TestTrait { foo as public bar; }
}
现在我们使用 getTraitAliases() 来获取 TestChild 类的 trait 别名:
$reflection = new ReflectionClass('TestChild');
print_r($reflection->getTraitAliases());
输出结果:
Array
(
[TestTrait] => Array
(
[foo] => bar
)
)
我们可以看到输出结果显示了 TestChild 类从 TestTrait 中继承的 foo 方法的别名 bar。