Start · Sprachen · PHP · Referenz · #[Attribute]

#[Attribute]

Attribute

Deklariert eine Klasse als PHP-Attribut. Basis der neuen strukturierten Metadaten.

seit PHP 8.0.0 Kategorie: oop

Signatur

#[Attribute(int $flags = TARGET_ALL)]

Beschreibung

Flags: TARGET_CLASS, TARGET_METHOD, TARGET_PROPERTY, TARGET_PARAMETER, TARGET_CLASS_CONSTANT, TARGET_ALL. Zusätzlich: IS_REPEATABLE.

Rückgabewert

Typ
void

Beispiele

Route-Attribut definieren

<?php

#[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)]
class Route {
    public function __construct(
        public string $method,
        public string $path,
    ) {}
}