Возможный дубликат:
Почему некоторые скрипты опускают закрывающий тег PHP, '?>'?
Я видел в фреймворке PHP (я не помню), что они не закрывали тег php
( ?>
) Внизу страниц.
Почему это и я должен делать это тоже?
Если это файл PHP, который не содержит HTML, не закрывайте тег.
Это останавливает вас от случайного добавления пробелов в конце файла, поэтому вызывается вывод обозревателя, а также заголовки расширений и т. Д., Что может стать причиной боли.
Структура, которую вы видели, скорее всего, Zend Framework . Из раздела стиля кода в их руководстве :
Для файлов, содержащих только код PHP, закрывающий тег («?>») Никогда не разрешается. Это не требуется PHP, и его исключение предотвращает случайную инъекцию заднего пробела в ответ.
В основном это означает, что PHP-файл не будет иметь пробелов.
Если вы включаете файл с завершающим пробелом и пытаетесь установить заголовок () или файлы cookie или что-то вроде этого, то конечные пробелы вызовут проблему.
Вам это не нужно, если это также конец этого скрипта.
Добавление ?>
В конец файла не служит никакой цели, оно просто добавляет несколько байтов в размер файла.
Я лично предпочитаю не делать этого, поскольку это вызвало некоторые неожиданные проблемы в прошлом. Если у вас есть пробелы (пробелы) после закрытия тега, это может вызвать некоторые проблемы (например, вывод этого пробела в браузер, что неприятно, если вы разбираете XML-файлы), которые довольно сложно отлаживать.