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?