PHP 8.6.0 Alpha 2 available for testing

ReflectionConstant::getAttributes

(No version information available, might only be in Git)

ReflectionConstant::getAttributesObtém atributos

Descrição

public function ReflectionConstant::getAttributes(?string $name = null, int $flags = 0): array

Retorna todos os atributos declarados nesta constante global como um array de objetos ReflectionAttribute.

Parâmetros

name
Filtra os resultados para incluir apenas instâncias de ReflectionAttribute para atributos correspondentes a este nome de classe.
flags
Flags para determinar como filtrar os resultados, se name 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.

Valor Retornado

Array de atributos, como objetos ReflectionAttribute.

Registro de Alterações

Versão Descrição
8.5.0 Este método foi introduzido.

Exemplos

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
)

adicionar nota

Notas de Usuários

Não há notas de usuários para esta página.
To Top