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);
PHP.mk документација
ReflectionClass::getTraitNames
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
reflectionclass.gettraitnames.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
reflectionclass.gettraitnames.php
ReflectionClass::getTraitNames
Референца за `reflectionclass.gettraitnames.php` со подобрена типографија и навигација.
ReflectionClass::getTraitNames
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
ReflectionClass::getTraitNames — Враќа низа од имиња на особини што ги користи оваа класа
= NULL
Добијте ги имињата на особините што ги користи оваа класа.
Параметри
Оваа функција нема параметри.
Вратени вредности
Враќа низа со имиња на особини во вредности.
Белешки од корисници 1 белешка
emulienfou at gmail dot com ¶
12 години пред