PHP 8.6.0 Alpha 2 available for testing

ReflectionConstant::getAttributes

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

ReflectionConstant::getAttributesGets Attributes

Descrição

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

Returns all attributes declared on this global constant as an array of 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 of attributes, as ReflectionAttribute objects.

Registro de Alterações

Versão Descrição
8.5.0 This method was introduced.

Exemplos

Exemplo #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));
?>

O exemplo acima produzirá:

Array
(
    [0] => Fruit
    [1] => Red
)

adicionar nota

Notas de Usuários

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