Должен ли я закрывать свои теги PHP?

Возможный дубликат:
Почему некоторые скрипты опускают закрывающий тег PHP, '?>'?

Я видел в фреймворке PHP (я не помню), что они не закрывали тег php ( ?> ) Внизу страниц.

Почему это и я должен делать это тоже?

Если это файл PHP, который не содержит HTML, не закрывайте тег.

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

Структура, которую вы видели, скорее всего, Zend Framework . Из раздела стиля кода в их руководстве :

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

В основном это означает, что PHP-файл не будет иметь пробелов.

Если вы включаете файл с завершающим пробелом и пытаетесь установить заголовок () или файлы cookie или что-то вроде этого, то конечные пробелы вызовут проблему.

Вам это не нужно, если это также конец этого скрипта.

Добавление ?> В конец файла не служит никакой цели, оно просто добавляет несколько байтов в размер файла.

Я лично предпочитаю не делать этого, поскольку это вызвало некоторые неожиданные проблемы в прошлом. Если у вас есть пробелы (пробелы) после закрытия тега, это может вызвать некоторые проблемы (например, вывод этого пробела в браузер, что неприятно, если вы разбираете XML-файлы), которые довольно сложно отлаживать.