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

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

Cimmerian

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

JESUS

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

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

B.2.1. Общее

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

omfg

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

Cimmerian

Читатель
Регистрация
6 Ноя 2006
Сообщения
1.624
Реакции
343
  • Автор темы
  • Заблокирован
  • #4
Во многих правилах оформления кода к фреймворкам (например вышеупомянутый зенд или codeigniter) закрывающий тег ставить не рекомендуется.
Так что во избежание различных ошибок, можешь точно так же сносить их нафиг :)

спасибо, значит они все-таки правы. пойду, свой нулл переделаю.
спасибо за ответы.
 

WerewolfGSM

Старатель
Регистрация
4 Дек 2006
Сообщения
257
Реакции
11
Это касается всех версий ПХП или начиная с какой-то конкретной?
 

omfg

Профессор
Регистрация
4 Авг 2009
Сообщения
159
Реакции
46
4 и 5 точно
 

juggernaut13

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

saen

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

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

antn

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