(PHP 8)
Атрибуты дают возможность добавлять структурированную, машиночитаемую информацию метаданных о декларациях в коде: целью атрибута могут быть классы, методы, функции, параметры, свойства и константы класса. Метаданные, определённые атрибутами, могут быть проверены во время выполнения с помощью Reflection API. Поэтому атрибуты можно рассматривать как язык конфигурации, встроенный непосредственно в код.
Attribute::TARGET_CLASS
Attribute::TARGET_FUNCTION
Attribute::TARGET_METHOD
Attribute::TARGET_PROPERTY
Attribute::TARGET_CLASS_CONSTANT
Attribute::TARGET_PARAMETER
Attribute::TARGET_ALL
Attribute::IS_REPEATABLE