PHP 8.6.0 Alpha 2 available for testing

ReflectionConstant::getAttributes

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

ReflectionConstant::getAttributesGets Attributes

Description

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

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

Liste de paramètres

name
Filtrer les résultats pour inclure uniquement les instances de ReflectionAttribute pour les attributs correspondant à ce nom de classe.
flags
Flags pour déterminer comment filtrer les résultats, si name est fourni. La valeur par défaut est 0 qui ne renverra que les résultats pour les attributs qui sont de la classe name. La seule autre option disponible est d'utiliser ReflectionAttribute::IS_INSTANCEOF, qui utilisera plutôt instanceof pour le filtrage.

Valeurs de retour

Array of attributes, as ReflectionAttribute objects.

Historique

Version Description
8.5.0 This method was introduced.

Exemples

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

L'exemple ci-dessus va afficher :

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

Voir aussi

add a note

User Contributed Notes

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