J'ai lu qu'il est conseillé (surtout avec php 7) de ne pas fermer les fichiers php avec ?>
Beaucoup de mes fichiers php WP se terminent comme ceci:
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Dois-je supprimer la balise de fermeture et avoir quelque chose comme ça
<?php get_sidebar(); ?>
<?php get_footer();
à la fin de mes fichiers?
Réponses:
Oui, veuillez éviter de fermer les balises PHP à la fin du fichier, non seulement avec PHP 7, mais aussi avec PHP 5.
La raison en est que si vous fermez la balise, tout ce qui se trouve après la balise, même une ligne vierge, sera envoyé à la sortie et fera en sorte que PHP envoie des en-têtes, empêchant ainsi la configuration du cookie, la redirection vers le travail, le flux pour être valide, etc.
Je suppose que vous avez déjà rencontré un message comme
Une fermeture
?>
à la fin du fichier peut en être la cause.la source
Compte tenu de votre exemple spécifique, je conserverais la balise de fermeture, c'est-à-dire les appels de fonction d'une ligne dans un modèle. Il est cohérent et facilite la clarté (de la même manière que WordPress recommande les virgules de fin pour les tableaux ) - sinon imaginez si un non-développeur a récupéré votre fichier et a commencé à y ajouter:
Cependant, pour tous les autres fichiers (fonctions, inclut etc.), le conseil est certainement une bonne idée:
Je trouve que c'est plus propre, et comme d'autres l'ont mentionné, aucun risque de redouter les "en-têtes déjà envoyés".
la source