(No version information available, might only be in Git)
ReflectionConstant::getAttributes — Gets Attributes
Returns all attributes declared on this global constant as an array of ReflectionAttribute.
nameDie Ergebnisse werden so gefiltert, dass nur ReflectionAttribute-Instanzen für Attribute mit diesem Klassennamen enthalten sind.
flags
Flags, die festlegen, wie die Ergebnisse gefiltert werden sollen, wenn
name angegeben wird.
Die Voreinstellung ist 0, was nur Ergebnisse für die
Attribute der Klasse name liefert.
Die einzige andere Möglichkeit ist die Verwendung von
ReflectionAttribute::IS_INSTANCEOF, wodurch stattdessen
instanceof zum Filtern verwendet wird.
Array of attributes, as ReflectionAttribute objects.
| Version | Beschreibung |
|---|---|
| 8.5.0 | This method was introduced. |
Beispiel #1 Basic usage
<?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));
?>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Array
(
[0] => Fruit
[1] => Red
)