Почему некоторые сценарии опускают заключительный тег PHP, '?>'? [дубликат]

192
задан Peter Mortensen 19 July 2014 в 04:37
поделиться

3 ответа

Что ж, пропуск закрывающего тега - лишь одно из решений, позволяющих избежать пробелов и других символов в конце файла. Например, любой символ, который случайно добавлен за закрывающим тегом, вызовет ошибку при попытке изменить информацию заголовка позже.

Удаление закрывающего тега - это своего рода «хорошая практика», относящаяся ко многим рекомендациям по кодированию.

177
ответ дан 23 November 2019 в 05:31
поделиться

Из PHP: Разделение инструкций

Закрывающий тег PHP-блока в конце файла необязателен, и в некоторых случаях его отсутствие полезно при использовании include() или require(), так что в конце файлов не будет нежелательного пробела, и вы все еще сможете добавить заголовки в ответ позже. Это также удобно, если вы используете буферизацию вывода и не хотели бы видеть добавленные нежелательные пробелы в конце частей, сгенерированных включенными файлами.

84
ответ дан 23 November 2019 в 05:31
поделиться

Они делают это, чтобы избежать риска появления пробелов после закрывающего тега, которые могут помешать работе заголовков.

Это, конечно, верно для файлов только для PHP.

15
ответ дан 23 November 2019 в 05:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: