2013-05-28 3 views
37

В чем разница между двумя следующими способами (производительность, читаемость и т. Д.) И что вы предпочитаете?PHP-интерполяция переменных и конкатенация

echo "Welcome {$name}s!" 

против

echo "Welcome ".$name."!"; 
+2

Какое бы удобнее читать .... но поскольку этот вопрос является просто опросом мнения, а не вопросом с окончательным или фактическим ответом, то это не очень подходит, как вопрос SO –

ответ

39

Что бы лучше всего работает для вас работает ... Но если вы хотите пойти для скорости это:

echo 'Welcome ', $name, '!'; 

Одиночные кавычки сказать PHP, что никакая интерпретация не требуется, и запятая говорит PHP, чтобы просто повторять строку, не требуя никакой конкатенации.

+12

Разница в скорости между одиночными и двойными цитаты - это миф (по крайней мере, с версиями PHP, выпущенными в этом тысячелетии). http://www.phpbench.com/ –

+7

Моя ссылка на скорость была с помощью запятой вместо точки, которая (немного) быстрее. И это также поддерживается ссылкой, которую вы предоставили. Очень интересная ссылка btw !!! – Borniet

+8

Разница в производительности - буквально микросекунды! С другой стороны, 'echo 'Welcome $ name!"; 'Во много раз читабельнее. – totymedli

Смежные вопросы