Функцыя 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']

Глядзіце таксама