Разница между одиночными и двойными кавычками в PHP заключается в том, что двойные кавычки являются «интеллектуальными» в том, что они будут анализировать переменные при чтении, в то время как одинарные кавычки «тупые» и не будут пытаться анализировать любой символ в строке ,
Это приводит к незначительным различиям в отношении символов, которые вы можете использовать; в основном, единственный персонаж, вам нужно бежать при использовании одиночных кавычек сама одна цитата:
'\''
Хотя если вы используете двойные кавычки, вы должны избежать других персонажей:
"\$"
Но это также позволяет для некоторых хитроумных вещей, как добавление новой строки в конце:
"my string\n"
с одинарными кавычками вы должны сделать конкатенацию:
'my string' . chr(10)
'my string' . "\n"
Как правило, одинарные кавычки быстрее, потому что они «тупые».
Однако, как правило, не стоит беспокоиться об этих проблемах, что называется преждевременной оптимизацией, и его следует избегать.
Несколько слов об оптимизации: обычно нужно сначала написать программу так, как она должна работать, а затем найти самые большие узкие места и исправить эти конкретные. Если скорость строки действительно является проблемой для вас в PHP, вам может потребоваться перейти на другой язык.
Что касается скорости: вы, вероятно, захотите больше сосредоточиться на использовании памяти, чем на процессорном времени. В этих случаях время CPU можно считать довольно постоянным. Время процессора более актуально при написании алгоритмов, которые будут повторяться много раз.
Что касается конкатенаций: чем больше вы соединяете строки с помощью оператора-точки, тем больше памяти вы будете использовать.
Рассмотрим это:
$str1 = 'asdf';
$str2 = 'qwer';
// this will result in more memory being allocated for temporary storage
echo $str1 . $str2;
// this will not allocate as much memory as the previous example
echo $str1;
echo $str2;
Я бы сказал, что это зависит от того, откуда эти данные поступают ... вход пользователя или системный ввод – Prix
Были ли различия в производительности? то есть больше времени процессора с каждым? – ina
Возможный дубликат [PHP - «Sal's mall is $ emo» vs «Sal's mall is». $ Emo - строка с эффективностью конкатенации кавычек] (http://stackoverflow.com/questions/3394166/php-sals-mall-is -emo-vs-sals-mall-is-emo-string-with-quotes-concaten) –