ReflectionClass::getTraitNames()
函數(shù)用于獲取類中使用的所有trait的名稱。
用法:
$reflectionClass = new ReflectionClass('MyClass');
$traitNames = $reflectionClass->getTraitNames();
示例: 假設(shè)有以下定義的類和trait:
trait Trait1 {
public function method1() {
// do something
}
}
trait Trait2 {
public function method2() {
// do something
}
}
class MyClass {
use Trait1, Trait2;
// class implementation
}
現(xiàn)在我們可以使用ReflectionClass::getTraitNames()
來獲取MyClass
中使用的所有trait的名稱:
$reflectionClass = new ReflectionClass('MyClass');
$traitNames = $reflectionClass->getTraitNames();
print_r($traitNames);
輸出結(jié)果:
Array
(
[0] => Trait1
[1] => Trait2
)
以上示例中,$traitNames
將包含MyClass
中使用的所有trait的名稱,即Trait1
和Trait2
。