Функция get_declared_traits
Функцията get_declared_traits връща масив с имената на всички traits,
които са декларирани в текущия скрипт. Тази функция не приема параметри
и може да бъде полезна за дебъгване или динамична работа с traits.
Синтаксис
get_declared_traits();
Пример
Нека получим списък с всички декларирани traits в скрипта:
<?php
trait Trait1 {}
trait Trait2 {}
$res = get_declared_traits();
print_r($res);
?>
Резултат от изпълнението на кода:
['Trait1', 'Trait2']
Пример
Нека проверим резултата от извикването на функцията без декларирани traits:
<?php
$res = get_declared_traits();
print_r($res);
?>
Резултат от изпълнението на кода:
[]
Пример
Нека сравним резултата преди и след декларацията на trait:
<?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,
която проверява trait -
функцията class_uses,
която връща traits на класа