ReflectionClass::getTraitNames

(PHP >= 5.4.0)

ReflectionClass::getTraitNamesВозвращает массив trait-имён, задействованных в этом классе

Описание

public array ReflectionClass::getTraitNames ( void )

Внимание

К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Возвращает массив, значениями которого являются trait-имена. В случае возникновения ошибки возвращает NULL.

Коментарии

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);
2013-11-30 17:55:25
http://php5.kiev.ua/manual/ru/reflectionclass.gettraitnames.html

    Поддержать сайт на родительском проекте КГБ