o que aconteceu quando eu uso multi ob_start () sem ob_end_clean () ou ob_end_flush ()?

Eu revi o manual do PHP sobre o ob_start () ob_end_clean () ob_end_flush (). E eu vi um exemplo diferente sobre o assunto, de qualquer forma eu modifiquei o exemplo, mas estou confuso neste momento. aqui está o roteiro.

<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>

E a saída deste script é:

Olá x, Olá y, isso é OB_1: Hello z, Galaxy

e esta é OB_2: Hello World

--------------------------------------------

Por que a saída não é assim?

isto é OB_1: Olá x, Olá y, Olá z, Galáxia

e esta é OB_2: Hello World

E qual é o ponto que eu perdi?

questionAnswers(2)

yourAnswerToTheQuestion