(PHP 5 >= 5.4.0, PHP 7, PHP 8)
class_uses — Devuelve los traits utilizados por una clase dada.
Esta función devuelve un array representando los nombres de los traits que la clase dada utiliza. Los traits de las clases padres no son representados.
object_or_class
Un objeto o un nombre de clase en forma de string.
autoload
Define si debe autocargarse si no está ya autocargado.
Un array en caso de éxito, o false
cuando la clase dada no existe.
Ejemplo #1 Ejemplos para class_uses()
<?php
trait foo { }
class bar {
use foo;
}
print_r(class_uses(new bar));
print_r(class_uses('bar'));
spl_autoload_register();
// Utilización del autoloading para cargar la clase 'not_loaded'
print_r(class_uses('not_loaded', true));
?>
El resultado del ejemplo sería algo similar a:
Array ( [foo] => foo ) Array ( [foo] => foo ) Array ( [trait_of_not_loaded] => trait_of_not_loaded )