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

Статус
В этой теме нельзя размещать новые ответы.

Cimmerian

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

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

B.2.1. Общее

Для файлов, содержащих только PHP-код, закрывающийся тег ("?>") не разрешен. Он не требуется синтаксисом PHP. Это предотвращает от случайного включения в вывод конечных пробелов.
 
Во многих правилах оформления кода к фреймворкам (например вышеупомянутый зенд или codeigniter) закрывающий тег ставить не рекомендуется.
Так что во избежание различных ошибок, можешь точно так же сносить их нафиг :)
 
  • Автор темы
  • Заблокирован
  • #4
Во многих правилах оформления кода к фреймворкам (например вышеупомянутый зенд или codeigniter) закрывающий тег ставить не рекомендуется.
Так что во избежание различных ошибок, можешь точно так же сносить их нафиг :)

спасибо, значит они все-таки правы. пойду, свой нулл переделаю.
спасибо за ответы.
 
Это касается всех версий ПХП или начиная с какой-то конкретной?
 
4 и 5 точно
 
что изменится?
размер файла уменьшится на два байта
избавит от ошибок вида:
если случайно написал всяких пробелов после закрывающего символа и скрипт например делает перенаправление через header, то php выдаст ошибку
 
Небольшое уточнение по закрывающему тегу из зендовской документации:

Для файлов, содержащих только PHP-код, закрывающийся тег ("?>") не разрешен. Он не требуется синтаксисом PHP. Это предотвращает от случайного включения в вывод конечных пробелов.
 
Можно воспринимать ?> и <?php как скобки оператора вывода.
  1. На начало каждого скрипта этот оператор открыт и его нужно закрыть: <?php
  2. В конце скрипта этот оператор совсем не обязательно снова открывать, если не предполагается вывод.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху