El estándar de codificación de Zend Framework menciona lo siguiente:¿Cuáles son los argumentos EN FAVOR de las etiquetas de cierre de PHP para los archivos solo de PHP?
Para los archivos que solo contienen código PHP, la etiqueta de cierre ("?>") Nunca está permitida. PHP no lo requiere, y omitirlo evita la inyección accidental de espacios en blanco en la respuesta.
Sin embargo, yo recuerdo haber oído acerca de un tema (con herramientas o incluyendo tal vez?) Donde los archivos necesarios para tener una etiqueta de cierre.
¿Alguien sabe de algún problema (que no sea el problema del desarrollador de querer simetría) donde tendría que tener etiquetas de cierre o son generalmente una mala idea?
Acepto que la etiqueta de cierre debe omitirse de los archivos de solo PHP cuando sea posible. Sin embargo, como otros han publicado, hay situaciones (varias) en las que no incluir una etiqueta de cierre hará que el código se rompa. – ZCHudson
¿No es del todo cierto que cualquier espacio en blanco después del?> Es un problema. ¿Un único carácter de línea nuevo después del cierre?> No es un problema; será consumido por el analizador sintáctico y no se repetirá. Esto es por compatibilidad con MUCHOS editores de texto que requieren un salto de línea al final de todas las líneas. – thomasrutter
El problema es que si está utilizando un editor Windoze, se inserta un, lo que hace que se emita la salida http. –
dar7yl