Anonyme Klassen in PHP 7

8

Wo kann ich anonyme Klassen verwenden und verwenden, die in PHP 7 präsentiert werden? Ich kann keinen Anwendungsfall für sie finden.

%Vor%     
Eligijus 15.07.2015, 14:39
quelle

3 Antworten

13

Hier finden Sie die Informationen, nach denen hier gesucht wird, wo der RFC angezeigt wird.

Die Schlüsselpunkte des Abschnitts Use cases sind die folgenden:

  • Verspottungs-Tests werden so einfach wie möglich. Erstellen Sie On-the-Fly-Implementierungen für Schnittstellen, und vermeiden Sie die Verwendung komplexer Mocking-APIs.
  • Behalten Sie die Verwendung dieser Klassen außerhalb des Bereichs, der in
  • definiert ist
  • Vermeiden Sie es, den Autoloader für triviale Implementierungen zu verwenden
marcosh 15.07.2015, 20:10
quelle
0

Anonyme Klassen unterscheiden sich nicht von regulären Klassen in PHP, außer dass sie gleichzeitig erstellt und instanziiert werden müssen. Das bedeutet, dass sie von anderen Klassen erweitert werden können, Schnittstellen usw. verwenden können.

Wenn du denkst, dass du eine sehr einfache Klasse brauchst und sie nie wieder woanders verwenden willst, ist es das Richtige für dich. Ein anderer Grund könnte sein, dass Sie eine einfache Klasse benötigen (mit mehreren einfachen Methoden) und Sie keine Zeit für die Dokumentation aufwenden wollen, damit Sie unterwegs eine erstellen, um Ihre Aufgabe zu erfüllen.

    
Mert Metin 04.12.2016 03:43
quelle
0

Guter Fall, den ich bereitstellen kann, ist kontextspezifischer Listener, um ihn nur einmal zu verwenden, oder ein Adapter für externen Listener, ohne benutzerdefinierte Klasse zu definieren. Hier ist ein Beispiel:

%Vor%     
ryabenko-pro 30.05.2017 18:46
quelle

Tags und Links