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