(PHP 5 >= 5.4.0)
class_uses — Devolver los "traits" usados por la clase dada
Esta función devuelve un array con los nombres de los "traits" que usa
la class
dada. Sin embargo, esto no incluye
ningún "trait" usado por una clase padre.
class
Un objeto (instancia de clase) o una cadena (nombre de clase).
autoload
Si permitir a esta función cargar la clase automáticamente a través del método mágico __autoload().
Un array en caso de éxito, o FALSE
en caso de error.
Ejemplo #1 Ejemplo de class_uses()
<?php
trait foo { }
class bar {
use foo;
}
print_r(class_uses(new bar));
print_r(class_uses('bar'));
function __autoload($nombre_clase) {
require_once $nombre_clase . '.php';
}
// use __autoload para cargar la clase 'no_cargada'
print_r(class_uses('no_cargada', 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 )