Я читал где-нибудь (я думал о 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);
Это даже имеет значение?