class_uses
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
class_uses — Retorna os traits usados pela classe fornecida
Descrição
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.
Parâmetros
object_or_class
-
Um objeto (instância de classe) ou uma string (nome da classe).
autoload
-
Se deve autoload caso ainda não tenha sido carregado.
Valor Retornado
Um array em caso de sucesso, ou false
quando a classe fornecida não existe.
Exemplos
Example #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();
// use autoloading to load the 'not_loaded' class
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 )
Veja Também
- class_parents() - Retorna as classes pai da classe fornecida
- get_declared_traits() - Retorna um array de todas as Traits declaradas