Cuál es la mejor manera de agregar dos cadenas juntas?
Leí en alguna parte (pensé en codinghorror) que es una mala práctica agregar cadenas como si fueran números, ya que, como los números, las cadenas no se pueden cambiar. Por lo tanto, sumarlos juntos crea una nueva cadena. Entonces, me preguntaba, ¿cuál es la mejor manera de agregar dos cadenas juntas, cuando se enfoca en el rendimiento?
¿Cuál de estos cuatro es mejor, o hay alguna otra forma que sea mejor?
//Note that normally at least one of these two strings is variable
$str1 = 'Hello ';
$str2 = 'World!';
$output1 = $str1.$str2; //This is said to be bad
$str1 = 'Hello ';
$output2 = $str1.'World!'; //Also bad
$str1 = 'Hello';
$str2 = 'World!';
$output3 = sprintf('%s %s', $str1, $str2); //Good?
//This last one is probaply more common as:
//$output = sprintf('%s %s', 'Hello', 'World!');
$str1 = 'Hello ';
$str2 = '{a}World!';
$output4 = str_replace('{a}', $str1, $str2);
¿Importa?