Função get_declared_traits
A função get_declared_traits retorna um array com os nomes de todas as traits,
que foram declaradas no script atual. Esta função não aceita parâmetros
e pode ser útil para depuração ou trabalho dinâmico com traits.
Sintaxe
get_declared_traits();
Exemplo
Vamos obter a lista de todas as traits declaradas no script:
<?php
trait Trait1 {}
trait Trait2 {}
$res = get_declared_traits();
print_r($res);
?>
Resultado da execução do código:
['Trait1', 'Trait2']
Exemplo
Vamos verificar o resultado da chamada da função sem traits declaradas:
<?php
$res = get_declared_traits();
print_r($res);
?>
Resultado da execução do código:
[]
Exemplo
Vamos comparar o resultado antes e depois da declaração de uma trait:
<?php
$res1 = get_declared_traits();
trait NewTrait {}
$res2 = get_declared_traits();
print_r($res1);
print_r($res2);
?>
Resultado da execução do código:
[]
['NewTrait']
Veja também
-
a função get_declared_classes,
que retorna as classes -
a função get_declared_interfaces,
que retorna as interfaces -
a função trait_exists,
que verifica uma trait -
a função class_uses,
que retorna as traits de uma classe