(PHP 5 >= 5.4.0, PHP 7, PHP 8)
class_uses — Retorna os traits usados pela classe fornecida
Esta função retorna um array com os nomes dos traits que a
object_or_class fornecida usa. No entanto, isso não inclui
quaisquer traits usados por uma classe pai.
object_or_classUm objeto (instância de classe) ou uma string (nome da classe).
autoloadSe deve autoload caso ainda não tenha sido carregado.
Um array em caso de sucesso, ou false quando a classe fornecida não existe.
Exemplo #1 Exemplo de class_uses()
<?php
trait foo { }
class bar {
use foo;
}
print_r(class_uses(new bar));
print_r(class_uses('bar'));
spl_autoload_register();
// usando autocarregametno para carregar a classe 'not_loaded'
print_r(class_uses('not_loaded', true));
?>O exemplo acima produzirá algo semelhante a:
Array
(
[foo] => foo
)
Array
(
[foo] => foo
)
Array
(
[trait_of_not_loaded] => trait_of_not_loaded
)