Как правильно оформлять код

Discussion in 'PHP' started by nerezus, 19 Jul 2007.

  1. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    >> но если проект масштабный - тут нужно уже думать о сервере и пользователях ...

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

    n-000 Elder - Старейшина

    Joined:
    25 Oct 2006
    Messages:
    90
    Likes Received:
    36
    Reputations:
    5
    Вообще правильно оформляемый код предпологает дальнейшую дороботку другими людьми, поэтому если код пишеться под себя , то думаю всётаки лудше заботиться о скорости ... но иногда просто бывает впадлу =))))
    Д а и оформление дело привычки ...
     
  3. SSB1981

    SSB1981 Elder - Старейшина

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    Вы можете писать так как вам угодно, но если нужно оформление (в смысле читабельность) то есть специальные программы...
     
  4. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    ssb1981

    например ?
     
  5. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252

    PHP:
    $sql "SELECT `id`, `title` FROM `news` WHERE `id`='".$id."'"
    мм?
     
  6. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    376
    Reputations:
    460
    Чего ммм?:)
    мне больше привычно писать вот так
    PHP:
    $sql "SELECT `id`, `title` FROM `news` WHERE `id`='{$id}'"
     
  7. ZaCo

    ZaCo Banned

    Joined:
    20 Jun 2005
    Messages:
    737
    Likes Received:
    336
    Reputations:
    215
    >>Парсеру необходимо проверять двойные кавычки на наличие переменных, а это -
    >>какое-никакое, но время.

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

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

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    ZaCo, т.к. в двойные кавычки можно писать переменные, то все вхождения в них синтаксически проверяются и код
    >>$s='aaa'.$a;
    и
    >>$s="aaa$a";
    отличается с выигрышем первого!
     
  9. ZaCo

    ZaCo Banned

    Joined:
    20 Jun 2005
    Messages:
    737
    Likes Received:
    336
    Reputations:
    215
    я вроде выше все написал. если не совсем ясно, то добавлю, что если мы имеем дело с относительно большим по объему скриптом (объем такой, что время компиляции по сравнению с тем же кодом, но с заменой '-строк на "-строки будет практически таким же, ну тут не о мегабайтах текста говорится, думается и 500байт честного исходника хватит;)) то разницы не будет, поскольку именно выполняться он будет всегда одинаково. более того, что важнее - скорость компиляции или выполнения? для скрипта <?php ?> наверное все же первое, а для любых других более вменяемых? ну вот и я думаю.
     
    1 person likes this.
  10. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Что эти 500байт...
    Если двиг vBulletin, если он на античате?
    Теперь представь что будет если везде будет как вы хотите...угу форум не выживет
     
  11. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Короче объясняю научно и популярно.
    Вот. Теперь делаем выводы:
    Следует знать, как работает state machine: читает посимвольно код и меняет состояния.
    Поэтому разницы в скорости парсинга что у '1 ' . $ a . ' 2', что у "1 $a 2" не будет никакой.
    Точнее будет(совсем ничтожная), но в пользу второго: символов меньше: меньше итераций цикла.

    P.S. Сначала бы не писал хрень вроде "Вставляю свои скрипты которые предотвращают любой вид взлома", а потом уже в спор лез.
     
    #31 nerezus, 28 Feb 2008
    Last edited: 11 Mar 2008
    1 person likes this.
  12. echobyte

    echobyte Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    463
    Likes Received:
    190
    Reputations:
    50
    2 Digimortal
    скорее всего SSB1981 имел в виду автоотступы в редакторах
     
  13. MartS

    MartS New Member

    Joined:
    3 Apr 2007
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    действительно быстрее... ибо текст, заключенный в двойные кавычки интепритатор парсит на наличие переменных и констант.
     
  14. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Это уже сказали =\
     
  15. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Для особо умных: прикиньтее, я не дурак, знаю синтаксис. Круто, да?

    Но блять с чего же медленнее двойные работать должны?
    Читаем поост 31: научно и популярно.

    Итак вопрос всем "умникам": на что тратится скорость при двойных кавычках? текст там парсится таким же образом. Только чтобы избежать бреда читаем сначала тут:
    http://en.wikipedia.org/wiki/State_Machine

    После прочтения этого уже можно отвечать. Внимательно слушаю.
     
  16. gibson

    gibson Elder - Старейшина

    Joined:
    24 Feb 2006
    Messages:
    391
    Likes Received:
    247
    Reputations:
    88
    http://habrahabr.ru/blog/php/39017.html
     
  17. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    1 person likes this.