Nachdem ich lange Zeit mit Java gearbeitet habe, war meine Standardmethode zum stückweisen Erstellen langer Zeichenketten das Hinzufügen der Elemente zu einem Array und das anschließende Implodieren des Arrays.
$out[] = 'a';
$out[] = 'b';
echo implode('', $out);
Aber dann mit einer Menge von Daten.
Die (PHP-übliche) Alternative ist die Verwendung von String-Verkettung.
$out = 'a';
$out .= 'b';
echo $out;
Zu meiner Überraschung scheint es keinen Geschwindigkeitsunterschied zwischen beiden Methoden zu geben. Wenn ein signifikanter Zeitunterschied besteht, ist es in der Regel die Verkettung, die schneller zu sein scheint, aber nicht in allen Fällen.
Meine Frage lautet also: Gibt es - abgesehen vom Stil und der Lesbarkeit des Codes - noch andere Gründe, die für den einen oder anderen Ansatz sprechen?