Documentación offline PHP master

ReflectionClass::getAttributes

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

ReflectionClass::getAttributes

Recupera los atributos de una clase

Descripción#

public ReflectionClass::getAttributes([string $name], [int $flags]): array
```php

Devuelve todos los atributos declarados en esta clase en forma de un array de objetos `ReflectionAttribute`.

## Parámetros

`name`  
Filtrar los resultados para incluir únicamente las instancias de `ReflectionAttribute` para los atributos correspondientes a este nombre de clase.

`flags`  
Flags para determinar cómo filtrar los resultados, si `name` es proporcionado.

El valor predeterminado es `0` que solo retornará los resultados para los atributos que son de la clase `name`.

La única otra opción disponible es utilizar `ReflectionAttribute::IS_INSTANCEOF`, que utilizará `instanceof` para el filtrado.

## Valores devueltos

Un array de atributos, en forma de objetos de tipo `ReflectionAttribute`.

## Ejemplos

Uso básico de ReflectionClass::getAttributes
getAttributes(); print_r(array_map(fn($attribute) => $attribute->getName(), $attributes)); ?>
El ejemplo anterior mostrará:

    Array
    (
        [0] => Fruit
        [1] => Rouge
    )

Filtrar los resultados por un nombre de clase
getAttributes('Fruit'); print_r(array_map(fn($attribute) => $attribute->getName(), $attributes)); ?>
El ejemplo anterior mostrará:

    Array
    (
        [0] => Fruit
    )

Filtrar los resultados por nombre de clase, con herencia
getAttributes(Couleur::class, ReflectionAttribute::IS_INSTANCEOF); print_r(array_map(fn($attribute) => $attribute->getName(), $attributes)); ?>

```php

El ejemplo anterior mostrará:

Array
(
    [0] => Rouge
)

Véase también#

ReflectionClassConstant::getAttributes, ReflectionFunctionAbstract::getAttributes, ReflectionParameter::getAttributes, ReflectionProperty::getAttributes