StringBuilder
лучше для создания строки от многих непостоянных значений.
при создании строки от большого количества постоянных величин, таких как несколько строк значений в HTML или XML-документе или других блоках текста, можно сойти с рук просто добавление к той же строке, потому что почти все компиляторы делают "сворачивание констант", процесс сокращения дерева синтаксического анализа, когда у Вас есть набор постоянного управления (это также используется, когда Вы пишете что-то как int minutesPerYear = 24 * 365 * 60
). И для простых случаев с непостоянными значениями, добавленными друг другу, компилятор.NET уменьшит Ваш код до чего-то подобного тому, что StringBuilder
делает.
, Но когда Ваш добавлять не сможет быть уменьшен до чего-то более простого компилятором, Вы захотите StringBuilder
. Как fizch указывает, это, более вероятно, произойдет в цикле.
Backticks (``) - оператор выполнения. PHP будет пытаться выполнить содержимое обратных галочек в качестве команды оболочки; вывод будет возвращен (то есть он не будет просто выгружен в вывод; его можно присвоить переменной). Использование оператора backtick идентично shell_exec()
.
Например.
<?php
$output = `ls -la`;
echo "<pre>$output</pre>";
?>
Для получения дополнительной информации см .: http://php.net/manual/en/language.operators.execution.php