Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Строковые операции и вывод
Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011
Помог: 1 раз(а)
Выделено в отдельную тему из темы "Помогите дополнить код" Мелкий
спор немного затянулся, Вам так не кажется?
Кстати Топ вообще не об этом =)
Ладно, в этой части признаю свою ошибку, под давлением улик =)
Но вот в остальном меня ещё никто не переубедил.
Или Вы и на эту тему хотите поспорить?
На сколько правильно писать
Да, пожалуй. Однако, HTTP допускает и одиночные кавычки, на сколько помню.
Uchenik пишет:
Двойные кавычки " используются только в случае если между ними находится переменная.
А так же:
спецсимволы, \r\n очень часто используются всё же
16-ричные представления
просто другие кавычки, чтобы не плодить экранирование
Падением производительности же запросто можно пренебречь, т.к. оно мало и уж наверняка не это является бутылочным горлышком. На echo затык чаще встречается.
Итого - достаточно просто помнить о особенности интерпретации разных типов записи строк.
----- PostgreSQL DBA
Uchenik
Отправлено: 09 Февраля, 2012 - 13:08:13
Частый гость
Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011
Помог: 1 раз(а)
Выделено в отдельную тему из темы "Помогите дополнить код" Оно мало и незаметно, в случае если это пара строк,или даже пара десятков строк, а если несколько сотен или даже несколько тысяч строк кода, в которых везде стоят неправильные кавычки и куча экранов, работать будет определённо медленнее чем валидный код, не говоря уже о том что его читать неудобно =)
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Выделено в отдельную тему из темы "Помогите дополнить код" Uchenik, о да, целых 0.1с на 100млн строковых операциях.
Но действительно использование переменных в строке увеличивает время её обработки. На тех же самых 100млн операций насчитал 24с с конкатенацией (при том, без разницы, была строка в одиночных или двойных кавычках) и 30 - с переменной в строке.
На 2.5с просели от использования спецсимволов.
PS: php5.3.5
----- PostgreSQL DBA
Uchenik
Отправлено: 09 Февраля, 2012 - 13:51:57
Частый гость
Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011
кстати куда делся тот черный кот, который был раньше?
куда-куда, дома на диване дрыхнет. Тоже так хочу
----- PostgreSQL DBA
Uchenik
Отправлено: 09 Февраля, 2012 - 14:20:06
Частый гость
Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011
Помог: 1 раз(а)
Выделено в отдельную тему из темы "Помогите дополнить код" Не нужно плодить бредокодеров, которые будут забивать код экранами, потому-что им лень понять разницу между кавычками и апострофами =) (Добавление)
snikers987 где логика? И вообще мне начинает казаться что Вы просто нашли новую тему чтобы тупо поспорить, не важно о чём, не важно зачем и кому это нужно, важен сам факт спора!
Делаете вид что спорите по делу, а на самом деле тупо накручиваете счетчик сообщений.
Это даже заметно по Вашему КПД, из почти 800 сообщений, только 9 полезных. Реальное достижение, учитесь у таких как Eugen. Он не болтает просто так, он всегда говорит четко, коротко и по делу.
БРЕД! Зачем загружать код лишними действиями.
Или вообще, давайте уже для полного счастья добавим экранирование.
В чем бред? Это был пример, никто не говорил о том чтобы так представлять строки.
Речь шла о конкатенации переменных со строками, если вы не заметили.
А на счет постов, Вам не приходил в голову тот факт, что я могу еще и сам спрашивать?
А количество постов для меня абсолютно не имеет значения, вы тут пишете об оптимальности, а в своей теме двумерный массив вывести не можете, смешно не правда ли?
----- Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
Uchenik
Отправлено: 10 Февраля, 2012 - 07:02:36
Частый гость
Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011
Помог: 1 раз(а)
Я уже решил свою проблему, но как писалось в моей теме, моё решение не столь элегантное как хотелось бы, но зато полностью соответствует моим требованиям к коду:
1. Никаких echo или ptint в коде.
2. Никакого смешивания с HTML
3. Управляемость и изменяемость без вмешательства в код.
4. Зависимость модулей проекта друг от друга, но при этом если 1 модуль упал, проект должен продолжать работу.
А как я решил свою проблему, я выложу когда приведу код в более-менее читабельный вид.
In reality the echo and print functions serve the exact purpose and therefore in the backend the exact same code applies. The one small thing to notice is that when using a comma to separate items whilst using the echo function, items run slightly faster.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.