(No version information available, might only be in Git)
ReflectionConstant::getAttributes — Récupère les attributs
Retourne tous les attributs déclarés sur cette constante globale sous la forme d'un tableau de ReflectionAttribute.
nameFiltrer les résultats pour inclure uniquement les instances de ReflectionAttribute pour les attributs correspondant à ce nom de classe.
flags
Flags pour déterminer comment filtrer les résultats, si name est fourni.
La valeur par défaut est 0 qui ne renverra que les résultats
pour les attributs qui sont de la classe name.
La seule autre option disponible est d'utiliser ReflectionAttribute::IS_INSTANCEOF,
qui utilisera plutôt instanceof pour le filtrage.
Un tableau d'attributs, sous la forme d'objets de type ReflectionAttribute.
| Version | Description |
|---|---|
| 8.5.0 | Cette méthode a été ajoutée. |
Exemple #1 Utilisation basique
<?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));
?>L'exemple ci-dessus va afficher :
Array
(
[0] => Fruit
[1] => Red
)