La classe Attribute

(PHP 8)

Introduction

Les attributs permettent d'ajouter des informations de métadonnées structurées et lisibles par la machine sur les déclarations dans le code: les classes, les méthodes, les fonctions, les paramètres, les propriétés et les constantes de classe peuvent être la cible d'un attribut. Les métadonnées définies par les attributs peuvent ensuite être inspectées au moment de l'exécution à l'aide de l'API de Réflexion. Les attributs peuvent donc être considérés comme un langage de configuration intégré directement dans le code.

Synopsis de la classe

#[\Attribute(\Attribute::TARGET_CLASS)]
final class Attribute {
/* Constantes */
const int TARGET_CLASS ;
const int TARGET_ALL ;
/* Propriétés */
public int $flags ;
/* Méthodes */
public function __construct (int $flags = Attribute::TARGET_ALL )
}

Propriétés

flags

Historique

Version Description
8.5.0 Ajout de Attribute::TARGET_CONSTANT . L'application de #[\Attribute] à une classe abstraite, un enum, une interface ou un trait déclenche désormais une erreur à la compilation (auparavant, elle n'était signalée qu'à l'exécution lors de l'appel à ReflectionAttribute::newInstance() ).

Sommaire

Found A Problem?

Learn How To Improve This Page • Submit a Pull Request • Report a Bug
+add a note

User Contributed Notes

There are no user contributed notes for this page.

AltStyle によって変換されたページ (->オリジナル) /