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

#[Override]

Attribute

Deklariert, dass eine Methode eine Parent- oder Interface-Methode überschreibt — Compile-Zeit-Check.

seit PHP 8.3.0 Kategorie: oop

Signatur

#[\Override]

Beschreibung

Wenn Parent- oder Interface-Methode umbenannt wird, wirft der Compiler einen Fehler. Rettet vor stillen Bugs bei Refactoring.

Rückgabewert

Typ
void

Beispiele

Verwendung

<?php

class Animal {
    public function speak(): string { return 'noise'; }
}

class Dog extends Animal {
    #[\Override]
    public function speak(): string { return 'woof'; }
}