Qual é a melhor maneira de adicionar duas string
Li em algum lugar (pensei em codinghorror) que é uma má prática adicionar seqüências de caracteres como se fossem números, pois, como números, as seqüências não podem ser alteradas. Assim, juntá-los cria uma nova string. Então, eu estava pensando, qual é a melhor maneira de adicionar duas strings, ao focar no desempenho?
Qual desses quatro é melhor ou existe outra maneira de melhorar?
//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);
Isso importa?