Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

Вам не обязательно, если это также конец этого script.

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

Ответ 5

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