В том, что можно без стыда и совести использовать двойные, потому что они мне нравятся =) Посчитаем, ток чуть попозже.
все говно начинается тогда, когда в "" стоят переменные, пАтаму Чито, php вычисляет переменные в них, а в одинарных нет. вывод: если не использовать пеерменные в кавычках, то пох какие и куда. и вся мутотень отсюда и растет.
Если Apple посчитает, то я скажу тебе когда. А вообще я, например, все время "конкатенирую", так проще воспринимать код.
хехей, народ. вы не на том форуме собрались! вам сюда: http://www.cyberforum.ru/assembler/ http://forum.developing.ru/forumdisplay.php?f=15 а на счет того, какие кавычки проще вопринимаются: Код (Text): // Без экранизации "<img src='$img->src' width='$img->width' height='$img->height' alt='$img->alt' />"; '<img src="'.$img->src.'" width="'.$img->width.'" height="'.$img->height.'" alt="'.$img->alt.'" />'; // C экранизацией "<img src=\"$img->src\" width=\"$img->width\" height=\"$img->height\" alt=\"$img->alt\" />"; '<img src=\''.$img->src.'\' width=\''.$img->width.'\' height=\''.$img->height.'\' alt=\''.$img->alt.'\' />'; По-моему ответ вполне очевидный. Последнее — вообще брейнфак какой-то. А первое — любая иде подсветит так, что залюбуешься. А на счёт скорости выполнения. Если взять любой действующий проект и перевести с одинарных кавычек на двойные, или с двойных на одинарные, то разница полностью расплывется и будет совершенно незаметной за общим временем выполнения скрипта. Вполне возможно, что, даже, двойные кавычки покажут себя лучше (дело случая).
Тест, что обещал ранее: PHP: <?php $start = microtime(true); //-------------------------------------- for($i = 0; $i <= 1000000; $i++) { 'strings'.'without'.'variables'; } echo (microtime(true) - $start)."\n"; //-------------------------------------- $start = microtime(true); //-------------------------------------- for($i = 0; $i <= 1000000; $i++) { "strings"."without"."variables"; } echo (microtime(true) - $start)."\n"; ?> Результаты Код (Text): C:\Users\Apple>php -f E:\htdocs\index.php 0.02961802482605 0.025989055633545 C:\Users\Apple>php -f E:\htdocs\index.php 0.27894902229309 0.28469586372375 C:\Users\Apple>php -f E:\htdocs\index.php 0.45121788978577 0.49016189575195 C:\Users\Apple>php -f E:\htdocs\index.php 0.44262003898621 0.49233293533325 C:\Users\Apple>php -f E:\htdocs\index.php 0.4439971446991 0.53842401504517 C:\Users\Apple>php -f E:\htdocs\index.php 0.42234492301941 0.48752093315125 C:\Users\Apple>php -f E:\htdocs\index.php 0.60848689079285 0.60828495025635 Разница никакая. А теперь внимание: PHP: <?php $abcde = 'Variable'; $start = microtime(true); //-------------------------------------- for($i = 0; $i <= 1000000; $i++) { 'ABC'.$abcde.'DEF'; } echo (microtime(true) - $start)."\n"; //-------------------------------------- $start = microtime(true); //-------------------------------------- for($i = 0; $i <= 1000000; $i++) { "ABC {$abcde} DEF"; } echo (microtime(true) - $start)."\n"; ?> Результат Код (Text): C:\Users\Apple>php -f E:\htdocs\index.php 0.56806898117065 0.69460606575012 C:\Users\Apple>php -f E:\htdocs\index.php 0.55630993843079 0.75366806983948 C:\Users\Apple>php -f E:\htdocs\index.php 0.55321502685547 0.72699522972107 Ещё раз для наглядности провел этот тест. Т.е конкатенация любых типов строк оказывается быстрее обычной красивой вставки внутрь строк, обрамленных двойными кавычками. Что и требовалось доказать (ЧТД).
надо было попробовать на стомегабайтных строках) http://www.php.ru/forum/viewtopic.php?t=20507 тут вот вообще всего 60000 раз конкатенировали и минуту ждали.
Ну что ж, решил проексперементировать. Взял видео анального порно, считал его и записал в РНР-файл. Т.е сгенерировал файл со строкой, содержимое которой указано выше =) Оперативной памяти не хватило, чтобы разместить строку, так что пускай пробуют другие.
Вообще я говорил о том, чтобы измерить при каком количестве переменных конкатенация медленнее, чем парсить строку с таким же количеством переменных в двойных кавычках.
Во всех случаях конкатенация любых типов строк обыгрывает переменные в двойных кавычках. Ты просто не пробовал это =) Я когда-то сам морду воротил
Похоже в данном случае нюанс в том, что для каждого из вас приятней думать так, как хочется думать, а как оно на самом деле — это не важно, ведь более важно само мнение, нежели его объективность. Кто-то говорил, что мнение на Хабре должно довпадать с мнением большинства, но если большинство будет думать так, как они захотят, а не как оно есть на самом деле, что мы получим? Закомплексованное общество, которое боится всего на свете, потому что любой поступок, не вписывающийся в понимание большинства, будет расценен неправильным. А ещё более трусливые люди, входящие в состав этого общества, будут демонстративно выступать за неправильность этого поступка, потому что они, повязанные таким же желанием, сами боятся пойти против этого общества, и моральным удовлетворением для них всегда является унижение тех, кто был выше того, чтобы следовать нормативам большинства. Я довольно неформален в своих поступках, мне нравится делать то, что для большинства находится под запретом. Но, в конце концов, я чувствую себя живым человеком, а не машиной для выдачи алгоритмов. И, как было недавно сказано, Bah!