Я прочитал, что рекомендуется (особенно с php 7) не закрывать файлы php с ?>
Многие из моих файлов php WP заканчиваются так:
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Должен ли я удалить закрывающий тег и получить что-то вроде этого
<?php get_sidebar(); ?>
<?php get_footer();
в конце моих файлов?
Ответы:
Да, пожалуйста, не закрывайте теги PHP в конце файла, не только с PHP 7, но и с PHP 5.
Причина в том, что если вы закроете тег, то все, что находится после тега, даже пустая строка, будет отправлено на выход и заставит PHP отправлять заголовки, а также предотвращает установку cookie, перенаправление на работу, подачу, чтобы быть действительной, и так далее.
Я думаю, что вы когда-либо сталкивались с сообщением, как
Закрытие
?>
в конце файла может быть причиной.источник
Учитывая ваш конкретный пример, я бы сохранил закрывающий тег, т.е. однострочные вызовы функций в шаблоне. Он непротиворечив и помогает наглядности (так же, как WordPress рекомендует использовать запятые для массивов ) - иначе представьте, если не разработчик подобрал ваш файл и начал добавлять к нему:
Однако для всех других файлов (функций, включений и т. Д.) Совет, безусловно, является хорошей идеей:
Я считаю, что это чище, и, как уже упоминали другие, нет никакого риска страшных "заголовков уже отправлено".
источник