Avatar ·

¿Por qué en PHP se recomienda omitir la etiqueta de cierre `?>` al final del archivo?

¡Hola a todos! Soy un desarrollador PHP principiante y recientemente noté que en muchos frameworks modernos (Laravel, Symfony) y en la documentación a menudo se dice que la etiqueta de cierre `?>` al final del archivo PHP debe omitirse. Honestamente, no entiendo del todo por qué hacer esto. Después de todo, en los tutoriales de PHP siempre muestran la construcción completa: ```php ``` Intenté quitar `?>` en mi proyecto, y el código seguía funcionando. Pero me preocupa la pregunta: ¿qué podría salir mal si dejo la etiqueta de cierre? Parece que no pasa nada grave. ¿Quizás es solo un capricho de los desarrolladores experimentados? Pero recientemente leí que esto está relacionado con la seguridad y los encabezados HTTP. Supuestamente, debido a un espacio accidental o un salto de línea después de `?>`, se puede obtener el error "headers already sent". Me ha pasado un par de veces, pero pensé que era por otra cosa. Explíquenme, por favor, en términos simples: ¿cuál es el problema real con la etiqueta de cierre? ¿Cuándo se puede dejar y cuándo no?