ReflectionClass::getTraitNames()

获取类中使用的所有trait的名称

首字母:R

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。

同首字母函数