PHP 8.5.0 Alpha 2 available for testing

ReflectionClass::getTraitNames

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

ReflectionClass::getTraitNamesDevuelve un array de nombres de traits utilizados por esta clase

Descripción

public ReflectionClass::getTraitNames(): array

Devuelve los nombres de los traits utilizados por esta clase.

Parámetros

Esta función no contiene ningún parámetro.

Valores devueltos

Devuelve un array de nombres de traits en valores.

add a note

User Contributed Notes 1 note

up
2
emulienfou at gmail dot com
11 years 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