Funciones SPL
PHP Manual

class_uses

(PHP 5 >= 5.4.0)

class_uses Devolver los "traits" usados por la clase dada

Descripción

array class_uses ( mixed $class [, bool $autoload = true ] )

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


Funciones SPL
PHP Manual