1*04fd306cSNickeau<?php 2*04fd306cSNickeau 3*04fd306cSNickeau#[Attribute(Attribute::TARGET_CLASS)] 4*04fd306cSNickeaufinal class Attribute 5*04fd306cSNickeau{ 6*04fd306cSNickeau public const TARGET_CLASS = 1; 7*04fd306cSNickeau public const TARGET_FUNCTION = 2; 8*04fd306cSNickeau public const TARGET_METHOD = 4; 9*04fd306cSNickeau public const TARGET_PROPERTY = 8; 10*04fd306cSNickeau public const TARGET_CLASS_CONSTANT = 16; 11*04fd306cSNickeau public const TARGET_PARAMETER = 32; 12*04fd306cSNickeau public const TARGET_ALL = 63; 13*04fd306cSNickeau public const IS_REPEATABLE = 64; 14*04fd306cSNickeau 15*04fd306cSNickeau /** @var int */ 16*04fd306cSNickeau public $flags; 17*04fd306cSNickeau 18*04fd306cSNickeau public function __construct(int $flags = self::TARGET_ALL) 19*04fd306cSNickeau { 20*04fd306cSNickeau $this->flags = $flags; 21*04fd306cSNickeau } 22*04fd306cSNickeau} 23