class_uses
(PHP 5 >= 5.4.0)
class_uses — Devolver los "traits" usados por la clase dada
Descripción
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.
Parámetros
-
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().
Valores devueltos
Un array en caso de éxito, o FALSE en caso de error.
Ejemplos
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
)
Ver también
- class_parents() - Devuelve las clases padre de la clase dada.
- get_declared_traits() - Devuelve un array de todos los traits declarados