Funcția get_declared_traits
Funcția get_declared_traits returnează un array cu numele tuturor trăsăturilor,
care au fost declarate în scriptul curent. Această funcție nu acceptă parametri
și poate fi utilă pentru depanare sau lucrul dinamic cu trăsături.
Sintaxă
get_declared_traits();
Exemplu
Să obținem lista tuturor trăsăturilor declarate în script:
<?php
trait Trait1 {}
trait Trait2 {}
$res = get_declared_traits();
print_r($res);
?>
Rezultatul executării codului:
['Trait1', 'Trait2']
Exemplu
Să verificăm rezultatul apelului funcției fără trăsături declarate:
<?php
$res = get_declared_traits();
print_r($res);
?>
Rezultatul executării codului:
[]
Exemplu
Să comparăm rezultatul înainte și după declararea trăsăturii:
<?php
$res1 = get_declared_traits();
trait NewTrait {}
$res2 = get_declared_traits();
print_r($res1);
print_r($res2);
?>
Rezultatul executării codului:
[]
['NewTrait']
Vedeți și
-
funcția get_declared_classes,
care returnează clasele -
funcția get_declared_interfaces,
care returnează interfețele -
funcția trait_exists,
care verifică trăsătura -
funcția class_uses,
care returnează trăsăturile clasei