ReflectionClass::getTraitNames()
函数用于获取类中使用的所有trait的名称。
用法:
$reflectionClass = new ReflectionClass('MyClass');
$traitNames = $reflectionClass->getTraitNames();
示例: 假设有以下定义的类和trait:
trait Trait1 {
public function method1() {
// do something
}
}
trait Trait2 {
public function method2() {
// do something
}
}
class MyClass {
use Trait1, Trait2;
// class implementation
}
现在我们可以使用ReflectionClass::getTraitNames()
来获取MyClass
中使用的所有trait的名称:
$reflectionClass = new ReflectionClass('MyClass');
$traitNames = $reflectionClass->getTraitNames();
print_r($traitNames);
输出结果:
Array
(
[0] => Trait1
[1] => Trait2
)
以上示例中,$traitNames
将包含MyClass
中使用的所有trait的名称,即Trait1
和Trait2
。