(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.
nameFilter the results to include only ReflectionAttribute instances for attributes matching this class name.
flags
Flags for determining how to filter the results, if name
is provided.
Default is 0 which will only return results for attributes that
are of the class name.
The only other option available, is to use ReflectionAttribute::IS_INSTANCEOF,
which will instead use instanceof for filtering.
Array of attributes, as ReflectionAttribute objects.
| Sürüm: | Açıklama |
|---|---|
| 8.5.0 | This method was introduced. |
Örnek 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));
?>Yukarıdaki örneğin çıktısı:
Array
(
[0] => Fruit
[1] => Red
)