Давным-давно использовав Java, мой стандартный метод создания длинных строк по частям заключался в добавлении элементов в массив и последующем развертывании массива.
$out[] = 'a';
$out[] = 'b';
echo implode('', $out);
Но тогда с большим количеством данных.
Альтернативой (стандартному PHP) является использование конкатенации строк.
$out = 'a';
$out .= 'b';
echo $out;
К моему удивлению, разница между скоростями обоих методов отсутствует. Когда существует значительная разница во времени, обычно конкатенация кажется более быстрой, но не всегда.
Итак, мой вопрос: есть ли - помимо стиля и читабельности кода - какие-либо другие причины для выбора одного подхода над другим?