(No version information available, might only be in Git)
ReflectionConstant::getAttributes — Obtém atributos
Retorna todos os atributos declarados nesta constante global como um array de objetos ReflectionAttribute.
nameflagsname
for fornecido.
O padrão é 0, que retornará apenas os resultados para atributos que
são da classe name.
A única outra opção disponível é usar ReflectionAttribute::IS_INSTANCEOF,
que usará instanceof para filtragem.
Array de atributos, como objetos ReflectionAttribute.
| Versão | Descrição |
|---|---|
| 8.5.0 | Este método foi introduzido. |
Exemplo #1 Uso básico
<?php
#[Attribute]
class Fruta {
}
#[Attribute]
class Vermelha {
}
#[Fruta]
#[Vermelha]
const CEREJA = 'cereja';
$constant = new ReflectionConstant('CEREJA');
$attributes = $constant->getAttributes();
print_r(array_map(fn($attribute) => $attribute->getName(), $attributes));
?>O exemplo acima produzirá:
Array
(
[0] => Fruta
[1] => Vermelha
)