ReflectionConstant::getAttributes

(No version information available, might only be in Git)

ReflectionConstant::getAttributesObtiene los atributos

Descripción

public function ReflectionConstant::getAttributes(?string $name = null, int $flags = 0): array

Devuelve todos los atributos declarados en esta constante global como un array de 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

Array de atributos, como objetos ReflectionAttribute.

Historial de cambios

Versión Descripción
8.5.0 Este método fue introducido.

Ejemplos

Ejemplo #1 Uso básico

<?php
#[Attribute]
class Fruit {
}

#[Attribute]
class Red {
}

#[Fruit]
#[Red]
const APPLE = 'apple';

$constant = new ReflectionConstant('APPLE');
$attributes = $constant->getAttributes();
print_r(array_map(fn($attribute) => $attribute->getName(), $attributes));
?>

El ejemplo anterior mostrará:

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

Véase también

add a note

User Contributed Notes

There are no user contributed notes for this page.