array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.class-uses.php', 1 => 'class_uses', ), 'up' => array ( 0 => 'ref.spl.php', 1 => 'Funções da SPL', ), 'prev' => array ( 0 => 'function.class-parents.php', 1 => 'class_parents', ), 'next' => array ( 0 => 'function.iterator-apply.php', 1 => 'iterator_apply', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/spl/functions/class-uses.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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_class
Um objeto (instância de classe) ou uma string (nome da classe).
autoload
Se 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();
// 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 )