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?

questionAnswers(12)

yourAnswerToTheQuestion