Best Practice, um ein Objekt als Argument zurückzugeben ?? Spezifischer welche der folgenden Implementierungen als besser angesehen?Rückgabeobjekt als Argument
a)
$foo = new ClassAInstance();
$bar = new ClassBInstance();
$bar->doSomethingToFoo($foo);
b)
$foo = new ClassAInstance();
$bar = new ClassBInstance();
$foo = bar->doSomethingToFoo($foo);
Das Beispiel war zu dump.Hope Sie das allgemeine Konzept der meine Frage verstehen.
Mit Ihrem Weg ist es nicht so offensichtlich für den Leser, welcher Teil Ihres Codes den Zustand von '$ foo' ändern. Etwas, das deinen Code zum Debuggen schwer macht. – dios231
@ dios231, ich habe ein sehr einfaches Beispiel vorgestellt. Wenn Sie Schwierigkeiten mit solchen einfachen Dingen haben, sollten Sie einige Bücher vor dem Debuggen lesen. Zumindest sollten Sie diesen Artikel lesen: http://php.net/manual/en/language.oop5.references.php, obwohl es nicht genug sein wird – RomanPerekhrest
wahrscheinlich haben Sie meine vorherige Erwähnung missverstanden. Ich wollte weder deinen Code noch dich beleidigen, Friede. Mein Hauptkonzept ist, dass in einer großen App, wo in einem einzigen Modul mehr als 100 Methodenaufrufe stattfinden, nicht so offensichtlich sein wird, wenn ein Objekt den Status ändert. Nehmen wir an, Sie haben 4 Methoden in Raw, die $ foo als Parameter verwenden. Wie kann der Leser wissen, in welcher Methode das Objekt auf einfache Art und Weise seinen Zustand ändert, ohne Doppel-Takes zu nehmen? – dios231