Gracias me aclaro bastantes cosas, aclarame otra cosa porfavor.
Los 2 ejemplos hacen lo mismo osea imprimen "BAR"
Pero que pasa con ob_start() que no se supone que almacena "el contenido" en un buffer?
Por que paresiere que no es asi ya que el ejemplo 2 tambien imprime "BAR" y no le puse ob_end_flush para que enviara el contenido al navegador.
O la otra es esta
ob_start(); toma el contenido y lo almacena en un buffer.
si ponemos esto
ob_start();
contenido
el contenido si lo almacena en un buffer pero aparte tiene ya integrado un ob_end_flush
si ponemos esto
ob_start();
contenido
ob_end_flush();
Es lo mismo que el anterior solo que estamos diciendo explicitamente "Imprime"
o como funcionan en realidad estas funciones?