co się stało, gdy użyłem multi ob_start () bez ob_end_clean () lub ob_end_flush ()?

Przejrzałem podręcznik php na temat ob_start () ob_end_clean () ob_end_flush (). I widziałem inny przykład na ten temat, zresztą zmodyfikowałem przykład, ale w tym momencie jestem zdezorientowany. oto skrypt.

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

Wynikiem tego skryptu jest:

Cześć x, Witaj, to jest OB_1: Hello z, Galaxy

a to jest OB_2: Hello World

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

Dlaczego wynik nie jest taki?

to jest OB_1: Hello x, Hello y, Hello z, Galaxy

a to jest OB_2: Hello World

I o co mi chodziło?

questionAnswers(2)

yourAnswerToTheQuestion