Was ist der beste Weg, um mit "Dienstprogramm" -Funktionen in einem OOP PHP-Framework umzugehen? Im Moment haben wir nur eine Datei mit mehreren Funktionen, die im gesamten System benötigt werden. (Zum Beispiel eine distribute()
-Funktion, die einen Wert und ein Array akzeptiert und ein Array mit dem Wert in den gleichen Proportionen und den gleichen Schlüsseln wie das Eingabe-Array liefert.)Utilities-Datei in PHP?
Ich habe mich immer "schmutzig" gefühlt, weil es ist überhaupt nicht objektorientiert. Ist es besser, diese als statische Methoden in verschiedene Klassen zu verschieben, oder ist das nur ein semantischer Workaround? Oder wird es nur eine Ebene in einem Rahmen geben, in dem einige Dinge aus der OOP-Struktur herausfallen werden?
+1 gute Antwort. –
abgeordnet. Es hat keinen Sinn, alles in Objekte zu verwandeln, nur um 100% OOP zu haben. –
Der Vorteil, Funktionen in einen OOP-Wrapper zu pushen und sie als statisch zu deklarieren, liegt darin, dass beim Aufruf der Funktionen explizit den Code-Lesern klar wird, wo die Funktionen definiert sind. Ich benutze diese Technik, um Namespaces zu simulieren. – jkndrkn