закрывающий тег - можно снасти?

Тема в разделе "PHP Pro", создана пользователем Cimmerian, 26 авг 2009.

Статус темы:
Закрыта.
  1. Cimmerian

    Cimmerian Читатель

    Заблокирован
    Регистр.:
    6 ноя 2006
    Сообщения:
    1.624
    Симпатии:
    343
    Подскажите уважаемые,
    можно в пхп-файле оставить открывающий <?php в начале, и снести нафиг ?> в конце?
    что изменится?
    задаю вопрос в связи с тем, что так поступили разработчики interspire shopping cart в только что вышедшей последней версии.
    они сказали, что последняя версия отличается от предыдущей не глобальными изменениями, а тем, что они чистили и нормализовали код.
    так вот, вся нормализация кода сводится к удалению закрывающих тегов из всех пзп-файлов.
    может такое быть, или я чего-то не догоняю?
     
  2. JESUS

    JESUS

    Регистр.:
    28 ноя 2006
    Сообщения:
    374
    Симпатии:
    110
    как по правилам, так должен присутствовать и открывающий и закрывающий...

    а вообще прочитал, что это вообще то такое соглащение о кодировании. Часть разработчиков его придерживаются: Перейти по ссылке

     
    Cimmerian нравится это.
  3. omfg

    omfg

    Регистр.:
    4 авг 2009
    Сообщения:
    159
    Симпатии:
    46
    Во многих правилах оформления кода к фреймворкам (например вышеупомянутый зенд или codeigniter) закрывающий тег ставить не рекомендуется.
    Так что во избежание различных ошибок, можешь точно так же сносить их нафиг :)
     
    Cimmerian нравится это.
  4. Cimmerian

    Cimmerian Читатель

    Заблокирован
    Регистр.:
    6 ноя 2006
    Сообщения:
    1.624
    Симпатии:
    343
    спасибо, значит они все-таки правы. пойду, свой нулл переделаю.
    спасибо за ответы.
     
  5. WerewolfGSM

    WerewolfGSM

    Регистр.:
    4 дек 2006
    Сообщения:
    257
    Симпатии:
    11
    Это касается всех версий ПХП или начиная с какой-то конкретной?
     
  6. omfg

    omfg

    Регистр.:
    4 авг 2009
    Сообщения:
    159
    Симпатии:
    46
    4 и 5 точно
     
  7. juggernaut13

    juggernaut13 Постоялец

    Регистр.:
    23 авг 2009
    Сообщения:
    59
    Симпатии:
    16
    размер файла уменьшится на два байта
    избавит от ошибок вида:
    если случайно написал всяких пробелов после закрывающего символа и скрипт например делает перенаправление через header, то php выдаст ошибку
     
  8. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    Небольшое уточнение по закрывающему тегу из зендовской документации:

    Для файлов, содержащих только PHP-код, закрывающийся тег ("?>") не разрешен. Он не требуется синтаксисом PHP. Это предотвращает от случайного включения в вывод конечных пробелов.
     
  9. studentpm

    studentpm

    Регистр.:
    8 ноя 2006
    Сообщения:
    184
    Симпатии:
    132
    100% не зависит.
     
  10. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    Можно воспринимать ?> и <?php как скобки оператора вывода.
    1. На начало каждого скрипта этот оператор открыт и его нужно закрыть: <?php
    2. В конце скрипта этот оператор совсем не обязательно снова открывать, если не предполагается вывод.
     
Статус темы:
Закрыта.