Ich habe irgendwo gelesen (ich glaube, bei codinghorror), dass es eine schlechte Praxis ist, Zeichenketten so zu addieren, als wären sie Zahlen, da Zeichenketten, genau wie Zahlen, nicht geändert werden können. Wenn man sie also zusammenfügt, entsteht eine neue Zeichenkette. Also, ich frage mich, was ist der beste Weg, um zwei Zeichenfolgen zusammen zu addieren, wenn man sich auf die Leistung?
Welche dieser vier Möglichkeiten ist besser, oder gibt es eine andere, die besser ist?
//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);
Ist das überhaupt wichtig?