(PHP 5 >= 5.4.0, PHP 7, PHP 8)
ReflectionClass::getTraitNames — Retourne un tableau de noms des traits utilisés par cette classe
Retourne les noms des traits utilisés par cette classe.
Cette fonction ne contient aucun paramètre.
Retourne un tableau de noms des traits en valeurs.
This remote return only the trait names from the current class.
If your class extends another class using your trait, you can't get the names. However, you can do something like :
<?php
$traitsNames = [];
$recursiveClasses = function ($class) use(&$recursiveClasses, &$traitsNames) {
if ($class->getParentClass() != false) {
$recursiveClasses($class->getParentClass());
}
else {
$traitsNames = array_merge($traitsNames, $class->getTraitNames());
}
};
$recursiveClasses($controllerClass);