Was ist passiert, wenn ich multi ob_start () ohne ob_end_clean () oder ob_end_flush () verwende?

Ich habe PHP-Handbuch über die ob_start () ob_end_clean () ob_end_flush () überprüft. Und ich habe ein anderes Beispiel zu diesem Thema gesehen, trotzdem habe ich das Beispiel modifiziert, aber ich bin an dieser Stelle verwirrt. Hier ist das Drehbuch.

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

Die Ausgabe dieses Skripts ist:

Hallo x, Hallo y, das ist OB_1: Hallo z, Galaxy

und das ist OB_2: Hallo Welt

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

Warum ist die Ausgabe nicht so?

Dies ist OB_1: Hallo x, Hallo y, Hallo z, Galaxy

und das ist OB_2: Hallo Welt

Und was ist der Punkt, den ich verpasst habe?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage