|
|
|
| Что лучше?
1.
echo 'Первая часть строки '.$name.' вторая часть';
|
2.
echo "Первая часть строки $name вторая часть";
|
Помню давно еще читал, что лучше склеивать строки(вариант 1) т.е. этим выигрываешь в производительности, но потом читал, что все было так до выхода PHP 5 и что в 5 версии 2й вариант лучше и на скорости работы скрипта это не скажется. | |
|
|
|
|
|
|
|
для: fekss
(19.12.2007 в 21:39)
| | проведите эксперимент, измерьте время выполнения скрипта в обоих случаях
это будет вам ответом | |
|
|
|
|
|
|
|
для: fekss
(19.12.2007 в 21:39)
| | >Помню давно еще читал, что лучше склеивать строки(вариант 1) т.е. этим выигрываешь в производительности, но потом читал, что все было так до выхода PHP 5 и что в 5 версии 2й вариант лучше и на скорости работы скрипта это не скажется.
Насчет скорости даже не заметите. В принципе ее нету.
И разницы вообщем абсолютно ни какой. | |
|
|
|
|
|
|
|
для: Faraon
(19.12.2007 в 22:28)
| | >И разницы вообщем абсолютно ни какой.
Разве что, чисто эстетическая. | |
|
|
|
|
|
|
|
для: Drago
(19.12.2007 в 22:58)
| | Вариант с конкатенацией прокатит быстрее
Замерьте
for ($i=0; $i<1000; $i++) print "Число $i<br/>";
for ($i=0; $i<1000; $i++) print "Число ".$i."<br/>";
|
| |
|
|
|
|
|
|
|
для: bronenos
(19.12.2007 в 23:46)
| | А смысл замерять? Вы часто применяете данный код в своих скриптах?
Разница будет на столько мизирной, что, как уже сказал Трианон, вы ее все равно не заметите.
Да и потом, зачастую, в скриптах встречаются куда более ресурсоемкие конструкции, которые будут сводить на нет, все ваши ухишрения, по повышению производительности таким способом. | |
|
|
|
|
|
|
|
для: Faraon
(19.12.2007 в 22:28)
| | По-моему, разница все-таки есть. В первом случае происходит интерполяция переменной, а затем две конкатенации. (php написан на C, где конкатенация довольно дорогая операция).
Во втором случае происходит только интерполяция. Думаю, второй вариант быстрее. | |
|
|
|
|
|
|
|
для: fekss
(19.12.2007 в 21:39)
| | Лучше не забивать голову ерундой.
А код писать так, чтобы он вышел более читабельным.
Разницы в быстродействии всё-равно не обнаружите. | |
|
|
|
|
|
|
|
для: fekss
(19.12.2007 в 21:39)
| | Пару лет назад.... была статья о производительности PHP. Так там, на сколько помню, выяснили, что Ваш второй вариант - самый медленный (относительно, конечно. Внимание на эту разницу обращать особо не нужно).
Мне больше нравится echo "Первая часть строки {$name} вторая часть";
(Да и по результатам той сматьи этот вариант был неплох :) ) | |
|
|
|