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