Функция get_declared_traits
Функция get_declared_traits
возвращает массив с именами всех трейтов,
которые были объявлены в текущем скрипте. Эта функция не принимает параметров
и может быть полезна для отладки или динамической работы с трейтами.
Синтаксис
get_declared_traits();
Пример
Получим список всех объявленных трейтов в скрипте:
<?php
trait Trait1 {}
trait Trait2 {}
$res = get_declared_traits();
print_r($res);
?>
Результат выполнения кода:
['Trait1', 'Trait2']
Пример
Проверим результат вызова функции без объявленных трейтов:
<?php
$res = get_declared_traits();
print_r($res);
?>
Результат выполнения кода:
[]
Пример
Сравним результат до и после объявления трейта:
<?php
$res1 = get_declared_traits();
trait NewTrait {}
$res2 = get_declared_traits();
print_r($res1);
print_r($res2);
?>
Результат выполнения кода:
[]
['NewTrait']
Смотрите также
-
функцию get_declared_classes,
которая возвращает классы -
функцию get_declared_interfaces,
которая возвращает интерфейсы -
функцию trait_exists,
которая проверяет трейт -
функцию class_uses,
которая возвращает трейты класса