Avatar ·

Pourquoi en PHP est-il recommandé d'omettre la balise fermante `?>` à la fin du fichier ?

Bonjour à tous ! Je suis un développeur PHP débutant et j'ai récemment remarqué que dans de nombreux frameworks modernes (Laravel, Symfony) et dans la documentation, on écrit souvent qu'il faut omettre la balise fermante `?>` à la fin d'un fichier PHP. Honnêtement, je ne comprends pas bien pourquoi faire cela. Pourtant, dans les manuels PHP, on montre toujours la construction complète : ```php ``` J'ai essayé de supprimer `?>` dans mon projet, et le code fonctionnait toujours. Mais une question me taraude : qu'est-ce qui pourrait mal se passer si je laisse la balise fermante ? Apparemment, rien de grave ne se produit. Peut-être que c'est juste un caprice des développeurs expérimentés ? Mais récemment, j'ai lu que cela est lié à la sécurité et aux en-têtes HTTP. Apparemment, à cause d'un espace ou d'un saut de ligne accidentel après `?>`, on peut obtenir l'erreur "headers already sent". Cela m'est arrivé quelques fois, mais je pensais que c'était à cause d'autre chose. Expliquez-moi, s'il vous plaît, simplement : quel est le vrai problème avec la balise fermante ? Quand peut-on la laisser, et quand faut-il l'omettre ?