(PHP 8)
As instâncias de Attribute oferecem a capacidade de adicionar informações estruturadas de metadados e legíveis por máquina em declarações no código: Classes, métodos, funções, parâmetros, propriedades e constantes de classes podem ser um alvo de um atributo. Os metadados definidos pelas instâncias podem ser inspecionados em tempo de execução pelas Reflection APIs. Dessa forma, os atributos podem ser pensados como uma linguagem de configuração incorporada diretamente no código.
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