PHP 8.4.24 Released!

ReflectionConstant::getAttributes

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

ReflectionConstant::getAttributesGets Attributes

Descrizione

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

Returns all attributes declared on this global constant as an array of ReflectionAttribute.

Elenco dei parametri

name
Filter 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.

Valori restituiti

Array of attributes, as ReflectionAttribute objects.

Log delle modifiche

Versione Descrizione
8.5.0 This method was introduced.

Esempi

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

Il precedente esempio visualizzerà:

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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top