PHP 5.6.0beta1 released

ReflectionClass::getTraitNames

(PHP >= 5.4.0)

ReflectionClass::getTraitNamesRetourne un tableau de noms des traits utilisés par cette classe

Description

public array ReflectionClass::getTraitNames ( void )

Avertissement

Cette fonction n'est pas documentée et seule la liste des arguments est disponible.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Retourne un tableau de noms des traits en valeurs. Retourne NULL en cas d'erreur.

add a note add a note

User Contributed Notes 1 note

up
0
emulienfou at gmail dot com
4 months ago
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);
To Top