Закрыть или не закрыть php

Я прочитал, что рекомендуется (особенно с php 7) не закрывать php-файлы с помощью ?>

Многие из моих php-файлов WP заканчиваются так:

 <?php get_sidebar(); ?> <?php get_footer(); ?> 

Должен ли я удалить закрывающий тег и иметь что-то вроде этого

 <?php get_sidebar(); ?> <?php get_footer(); 

в конце моих файлов?

Solutions Collecting From Web of "Закрыть или не закрыть php"

Да, пожалуйста, не закрывайте теги PHP в конце файла не только с помощью PHP 7, но и с PHP 5.

Причина в том, что если вы закроете тег, все, что после тега, даже пустую строку, будет отправлено на вывод и заставит PHP отправлять заголовки, а также запретить настройку cookie, перенаправить на работу, подать, чтобы быть действительным, и так далее.

Я предполагаю, что вы когда-либо встречали сообщение вроде

Невозможно изменить информацию заголовка – заголовки, уже отправленные (вывод запущен в …) в … on line …

Это может быть закрытие ?> конце файла.

Учитывая ваш конкретный пример, я бы сохранил закрывающий тег, т.е. однострочные вызовы функций внутри шаблона. Это непротиворечиво и помогает ясности (точно так же, как WordPress рекомендует запятые запятые для массивов ) – иначе представьте, если не-разработчик взял ваш файл и начал добавлять к нему:

 <?php get_footer(); <div>What the hell am I doing wrong?</div> 

Однако для всех других файлов (функций, включений и т. Д.) Совет, безусловно, является хорошей идеей:

 <?php // Start of file class MY_Class { function just_do_it() { } } // Bye bye closing tag 

Я считаю, что он чище, и, как уже отмечали другие, нет опасности того, что ужасные «заголовки уже отправлены».