Функция get_declared_traits

Функция get_declared_traits возвращает массив с именами всех трейтов, которые были объявлены в текущем скрипте. Эта функция не принимает параметров и может быть полезна для отладки или динамической работы с трейтами.

Синтаксис

phpget_declared_traits();

Пример

Получим список всех объявленных трейтов в скрипте:

php<?php
  trait Trait1 {}
  trait Trait2 {}
  
  $res = get_declared_traits();
  print_r($res);
?>

Результат выполнения кода:

php['Trait1', 'Trait2']

Пример

Проверим результат вызова функции без объявленных трейтов:

php<?php
  $res = get_declared_traits();
  print_r($res);
?>

Результат выполнения кода:

php[]

Пример

Сравним результат до и после объявления трейта:

php<?php
  $res1 = get_declared_traits();
  
  trait NewTrait {}
  
  $res2 = get_declared_traits();
  
  print_r($res1);
  print_r($res2);
?>

Результат выполнения кода:

php[]
['NewTrait']

Смотрите также

  • функцию get_declared_classes,
    которая возвращает классы
  • функцию get_declared_interfaces,
    которая возвращает интерфейсы
  • функцию trait_exists,
    которая проверяет трейт
  • функцию class_uses,
    которая возвращает трейты класса