ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
338 of 410 menu
Новый формат обучения! Репетиторство по программированию. Есть еще 3 свободных места! Жми для подробностей.

Функция 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,
    которая возвращает трейты класса
byenru