ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   PHP (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Как правильно оформлять код (https://forum.antichat.xyz/showthread.php?t=44779)

Digimortal 20.02.2008 23:03

>> но если проект масштабный - тут нужно уже думать о сервере и пользователях ...

я согласен.. но никто ведь и не заставляет вас всегда писать "правильно оформленный код".. это всего лишь рекомендации.. )

n-000 20.02.2008 23:08

Цитата:

Сообщение от Digimortal
я согласен.. но никто ведь и не заставляет вас всегда писать "правильно оформленный код".. это всего лишь рекомендации.. )

Вообще правильно оформляемый код предпологает дальнейшую дороботку другими людьми, поэтому если код пишеться под себя , то думаю всётаки лудше заботиться о скорости ... но иногда просто бывает впадлу =))))
Д а и оформление дело привычки ...

SSB1981 20.02.2008 23:25

Вы можете писать так как вам угодно, но если нужно оформление (в смысле читабельность) то есть специальные программы...

Digimortal 20.02.2008 23:44

ssb1981

например ?

Isis 21.02.2008 02:26

Цитата:

Сообщение от Developer
Не согласен с тобой. По поводу скорости - разница будет хм, как бы это сказать... Неощутимой, скажем так. Или для тебя играет роль в выигрыше 0.00001 сек во времени выполнения?

Злостные оптимизаторы как правило не в пОчОте :)

Если тебе важные такие выигрыши во времеи, то пиши код без пробелов, без комментариев (на их игнорирование ведь интерпретатор тоже время тратит), никогда не используй ООП.

Существует такое понятие, как рациональность. Поэтому, я луше напишу:

PHP код:

$sql "SELECT `id`, `title` FROM `news` WHERE `id`='$id'" 

Чем:
PHP код:

$sql 'SELECT `id`, `title` FROM `news` WHERE `id`=\'' $id '\'' 

Мой код будет выполняться из за этой строчки на 0.00001 сек дольше, зато при последующей работе с ним все будет происходить гораздо быстрее из за более высокой читабельности.

То же самое с классами. Если вы помешаны на скорости - используйте процедурный метод программирования, но в большие проекты свой нос даже не пытайтесь сувать, рано или поздно он превратиться из библиотеки функций в кучу дерьма.


PHP код:

$sql "SELECT `id`, `title` FROM `news` WHERE `id`='".$id."'" 

мм?

DIAgen 21.02.2008 09:43

Цитата:

Сообщение от Isis
PHP код:

$sql "SELECT `id`, `title` FROM `news` WHERE `id`='".$id."'" 

мм?

Чего ммм?:)
мне больше привычно писать вот так
PHP код:

$sql "SELECT `id`, `title` FROM `news` WHERE `id`='{$id}'" 


ZaCo 21.02.2008 12:04

>>Парсеру необходимо проверять двойные кавычки на наличие переменных, а это -
>>какое-никакое, но время.

мне кажется что половина людей из этой темы не понимает как работает "парсер" пхп: сначала функция zend_compile преобразует пхп-код в байт-код (короче говоря зенд-ассемблер), при этом интепретация пхп-кода в соответствующий набор элементарных инструкций выполняется довольно быстро, и в веб-программировании, как заметил нерезус, это будет ВООБЩЕ не ощутимо.. далее, я больше чем уверен, что код типа:
>>$s='aaa'.$a;
и
>>$s="aaa$a";

вообще интепретируется одинаково. и только после преобразования запускается виртуальная машина исполняющая полученный код.. поэтому все ваши задержки с for'ами !вообще! смысла не несут, если оно и парсится хоть сколько-нибудь медленно, то выполняется все так же.

Isis 21.02.2008 12:06

ZaCo, т.к. в двойные кавычки можно писать переменные, то все вхождения в них синтаксически проверяются и код
>>$s='aaa'.$a;
и
>>$s="aaa$a";
отличается с выигрышем первого!

ZaCo 21.02.2008 12:17

я вроде выше все написал. если не совсем ясно, то добавлю, что если мы имеем дело с относительно большим по объему скриптом (объем такой, что время компиляции по сравнению с тем же кодом, но с заменой '-строк на "-строки будет практически таким же, ну тут не о мегабайтах текста говорится, думается и 500байт честного исходника хватит;)) то разницы не будет, поскольку именно выполняться он будет всегда одинаково. более того, что важнее - скорость компиляции или выполнения? для скрипта <?php ?> наверное все же первое, а для любых других более вменяемых? ну вот и я думаю.

Isis 21.02.2008 12:20

Что эти 500байт...
Если двиг vBulletin, если он на античате?
Теперь представь что будет если везде будет как вы хотите...угу форум не выживет


Время: 08:30