Start · Sprachen · PHP · Referenz · Anonymous Classes

Anonymous Classes

Konzept

Einmal-Nutzung-Klassen ohne Deklaration — perfekt für Test-Doubles und Callback-Objekte.

seit PHP 7.0.0 Kategorie: oop

Signatur

new class extends Base implements X { ... };

Beschreibung

Kein Class-File nötig. Ideal in Unit-Tests, um schnell einen Interface-Stub zu bauen.

Rückgabewert

Typ
object

Beispiele

Test-Stub

<?php

$fakeLogger = new class implements LoggerInterface {
    public function log($level, $message, array $context = []): void {}
    // ...
};