He leído que se recomienda (especialmente con php 7) no cerrar los archivos php con ?>
Muchos de mis archivos WP php terminan así:
<?php get_sidebar(); ?>
<?php get_footer(); ?>
¿Debo eliminar la etiqueta de cierre y tener algo como esto?
<?php get_sidebar(); ?>
<?php get_footer();
al final de mis archivos?
Respuestas:
Sí, evite cerrar las etiquetas PHP al final del archivo, no solo con PHP 7, sino también con PHP 5.
La razón es que si cierra la etiqueta, todo lo que esté detrás de la etiqueta, incluso una línea en blanco, se enviará a la salida y hará que PHP envíe encabezados y evitará que se establezca la cookie, se redirija al trabajo, el feed sea válido, y así.
Supongo que alguna vez encontraste un mensaje como
Un cierre
?>
al final del archivo puede ser la causa.fuente
Dado su ejemplo específico, mantendría la etiqueta de cierre, es decir, las llamadas de función de una línea dentro de una plantilla. Es coherente y ayuda a la claridad (de la misma manera en que WordPress recomienda las comas finales para las matrices ); de lo contrario, imagine si un no desarrollador recogió su archivo y comenzó a agregarlo:
Sin embargo, para todos los demás archivos (funciones, incluye, etc.), el consejo es definitivamente una buena idea:
Encuentro que es más limpio, y como otros han mencionado, no hay riesgo de los temidos "encabezados ya enviados".
fuente