Es importante recordar que todos los caracteres fuera de las etiquetas PHP se copian tal cual por el intérprete a salida y esto incluey los caracteres de salto de línea.
Los saltos de línea habíamos visto que son generalmente ignorados por los navegadores, ya que son caracteres no-semánticos en HTML. Sin embargo, también se utilizan como separadores entre la parte del header de la respuesta HTTP de un servidor web y los datos reales, por lo tanto, la salida de un salto de línea antes de que todos los headers se hayan escrito en la salida puede causar algunas desagradables (o no intensionados) consecuencias.
Para resolver este problema, la primera nueva línea directamente después de la etiqueta de cierre (?>) es removido por el intérprete. Si lo hace, también resuelve un problema introducido por el hecho de que un número de editores de texto populares automáticamente anteponen un carácter de salto de línea al final del archivo, lo que interfiere con incluir archivos, que se supone que no deben tener salida de texto.
Una forma sencilla de evitar la salida falsa al incluir un archivo es omitir la etiqueta de cierre al final (?>). El intérprete lo considera perfectamente legal.
¿Te gustó este artículo?
Si te gustó este artículo, te ha servido o aprendiste algo nuevo; compártelo en tus redes sociales o invítame un cafe.