(No version information available, might only be in Git)
ReflectionConstant::getAttributes — Obtiene los atributos
Devuelve todos los atributos declarados en esta constante global como un array de ReflectionAttribute.
nameFiltrar 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.
Array de atributos, como objetos ReflectionAttribute.
| Versión | Descripción |
|---|---|
| 8.5.0 | Este método fue introducido. |
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
)