Eu li que é aconselhável (especialmente com o php 7) não fechar os arquivos php com ?>
Muitos dos meus arquivos php WP terminam assim:
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Devo remover a tag de fechamento e ter algo parecido com isto
<?php get_sidebar(); ?>
<?php get_footer();
no final dos meus arquivos?
Respostas:
Sim, evite fechar as tags PHP no final do arquivo, não apenas no PHP 7, mas também no PHP 5.
O motivo é que, se você fechar a tag, tudo o que estiver após a tag, mesmo uma linha em branco, será enviado para a saída e fará com que o PHP envie cabeçalhos, além de impedir a configuração de cookies, redirecionar para o trabalho, alimentar para ser válido, e assim por diante.
Eu acho que você já encontrou uma mensagem como
Um fechamento
?>
no final do arquivo pode ser a causa.fonte
Dado o seu exemplo específico, eu manteria a marca de fechamento, ou seja, as chamadas de função em uma linha dentro de um modelo. É consistente e ajuda na clareza (da mesma forma que o WordPress recomenda vírgulas finais para matrizes ) - caso contrário, imagine se um não desenvolvedor pegou seu arquivo e começou a adicioná-lo:
No entanto, para todos os outros arquivos (funções, inclui etc.), o conselho é definitivamente uma boa ideia:
Acho que é mais limpo e, como outros já mencionaram, não há risco dos temidos "cabeçalhos já enviados".
fonte