Я где-то читал (я думал о codinghorror), что это плохая практика - добавлять строки вместе, как если бы они были числами, поскольку, как и числа, строки нельзя изменить. Таким образом, сложение их вместе создает новую строку. Итак, мне было интересно, как лучше всего сложить две строки вместе, ориентируясь на производительность?
Какой из этих четырех лучше или есть другой способ, который лучше?
//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);
Это вообще имеет значение?