¿Qué sucedió cuando uso multi ob_start () sin ob_end_clean () o ob_end_flush ()?
He revisado el manual de PHP sobre el ob_start () ob_end_clean () ob_end_flush (). Y he visto un ejemplo diferente sobre el tema, de todos modos modifiqué el ejemplo pero estoy confundido en este punto. Aquí está el guión.
<code>ob_start(); echo "Hello x, "; ob_start(); echo "Hello y, "; ob_start(); echo "Hello z, "; ob_start(); echo "Hello World"; $ob_2 = ob_get_contents(); ob_end_clean(); echo "Galaxy"; $ob_1 = ob_get_contents(); ob_end_clean(); echo " this is OB_1 : ".$ob_1; echo "<br> and this is OB_2 : ".$ob_2; </code>
Y la salida de este script es:
Hola x, Hola y, esto es OB_1: Hola z, Galaxy
y esto es OB_2: Hola Mundo
--------------------------------------------
¿Por qué la salida no es así?
esto es OB_1: Hola x, Hola y, Hola z, Galaxy
y esto es OB_2: Hola Mundo
¿Y cuál es el punto que me he perdido?