PHP bietet die Möglichkeit, den Wert einer Expression mehrfach Variablen zuzuweisen. Die Zeitersparnis von mehr als 10% gegen über der zweiten Zuweisung in eigener Zeile hat mich dabei überrascht.(getestet auf https://wtools.io/php-sandbox/brWo mit PHP7.3.1). (Wobei in diesem Fall die Nutzung der aray_sum-Funktion noch besser/schneller ist.)
Gibt es eine Konvenstion wie man die Mehrfachzuweisungen grundsätzlich 'richtig' notiert?
// So mit abgesetzten Zuweisungen und Expression
// oder so mit Zuweisungsvariablen in einer Zeile
// oder in klassischer mit Zuweisung und Beginn der Expression
Die Mehrfachzuseisungen scheinen merklich Zeit einzusparen, so dass ich meinen Programmierstil darauf anpassen möchte. Meinen Benchmark habe als Text-Datei beigefügt.
diff two: 0.031863927841187
diff double: 0.027723073959351
diff sum: 0.025465965270996
diff double: 0.027723073959351
diff sum: 0.025465965270996
Gibt es eine Konvenstion wie man die Mehrfachzuweisungen grundsätzlich 'richtig' notiert?
// So mit abgesetzten Zuweisungen und Expression
PHP-Code:
$sumVote +=
$newResult[$voteAnswer['v']] =
(!empty(trim($result[$voteAnswer['a']])) ?
$result[$voteAnswer['v']] :
0
);
PHP-Code:
$sumVote += $newResult[$voteAnswer['v']] =
(!empty(trim($result[$voteAnswer['a']])) ?
$result[$voteAnswer['v']] :
0
);
PHP-Code:
$sumVote += $newResult[$voteAnswer['v']] = (!empty(trim($result[$voteAnswer['a']])) ?
$result[$voteAnswer['v']] :
0
);
Kommentar