# class_uses

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

class_uses — Devolver los "traits" usados por la clase dada

### Descripción

class_uses(mixed `$class`, bool `$autoload` = `true`): array

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