antwortete ich vor kurzem diese Frage:Welche Gründe sprechen neben Singletons für statische Methoden in PHP?
What are good reasons to use static methods in PHP?
Das erste, was in dem Sinne, natürlich zu kommen, ein Singleton war. Mit wenigen Ausnahmen lieferten die anderen Beantworter dasselbe Singleton-Beispiel. Aber das hat mich zum Nachdenken gebracht ... Ich benutze nie wirklich statische Methoden oder Eigenschaften für irgendetwas außer das Erstellen von Singletons!
Eine kurze Suche brachte viele Tutorials zur Verwendung von statischen Methoden, von denen fast alle einige Variationen der gleichen Singleton-Klasse implementieren.
Ich bin wirklich interessiert: Aus welchem Grund müssen wir statische Methoden anders als Erstellen von Singletons machen (oder anders als nur faul sein und eine globale Funktion wollen)?
Hat jemand ein pragmatisches Beispiel für die Verwendung einer statischen Methode, die mit einem dynamischen Entwurfsmuster nicht besser erreicht werden kann? Das Beispiel kann ein Singleton sein, wenn das in seinem Kontext sinnvoll ist, aber ich interessiere mich für andere Gründe neben dem Singleton-Aspekt der Lösung.
Und wie genau verspotten ich den statischen Funktionsaufruf dafür, wenn ich ein anderes Objekt teste, das das verwendet? –
Oh! Ich hatte vergessen, dass es nur eine echte Testmethode gab. –
@Mark James wirft eine gültige Frage auf. Und ich würde sagen, es ist interessant für jeden, der PHPExcel in seinen eigenen Projekten verwenden möchte, um zu wissen, wie es von YouTubern vorgeschlagen wird, es zu testen. – Gordon