Zitat:
Zitat von KillUrMind
Warum? Ich meine, wenn ich z. B. für eine Aktion privilege states einer Gruppe abfrage fällt mir nicht ein, wie man es sonst machen sollte. Außer sie sind eben selbst wieder dynamisch angelegt okay.
Zum Zwischenspeichern: Im Bsp. mag es ja noch gehen, aber wenn es umfangreichere Methoden sind und sich diese in einer Applikation häufen, bzw. in einer Schleife called werden, dann ist es ein umgänglicher Performance-Verlust, sofern sie länger als eine Zuweisung brauchen. Oder liege ich da falsch?
|
genau so umgänglich wie irrelevant … Vorausgesetzt die es wird ordentlich zwischengespeichert …*aber das macht man dann dort wo ausgegeben wird und nicht wo ausgegeben wird.
Außerdem könnten die Rückgaben möglicherweise zwischenzeitlich andere sein …*du arbeitest aber immer noch mit deinem temporären Wert. Das könnte unter Umständen auch hässlich werden.
So oder so: Wenn man für Performance Fehleranfälligkeit in Kauf nimmt, dann hat man falsche Prioritäten. An erster Stelle steht Robustheit, an zweiter Lesbarkeit und irgendwo weit hinter Wiederverwendbarkeit kommt dann Performance. Ich weiß nicht wer das hier geschrieben hat, aber er hatte den Nagel mit folgendem Satz auf den Kopf getroffen: Wenn es Performancekritisch wird, hat man sich mit PHP die falsche Sprache ausgesucht. Andernfalls noch eine simple Rechnung: Ein Entwickler der schlecht lesbaren, wartbaren und Anpassbaren Code verstehen, entrümpeln und anpassen muss, kostet mehr als ein RAM-Riegel!
Edit: Ich glaube es gibt eine Code-Sniffer Regel, die auf Zuweisungen in Abfragen hinweist. Könnte mich aber auch irren …*dann sollte man das aber mal schleunigst bauen