Ich habe PHP-Handbuch über die ob_start() ob_end_clean() ob_end_flush() überprüft. Und ich habe ein anderes Beispiel über das Thema gesehen, jedenfalls habe ich das Beispiel geändert, aber ich bin an dieser Stelle verwirrt. Hier ist das Skript.Was passiert, wenn ich multi ob_start() ohne ob_end_clean() oder ob_end_flush() verwende?
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;
Und 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 OB_1: Hallo x, y Hallo, hallo z, Galaxy
und das ist OB_2: Hallo Welt
Und was ist der Punkt, den ich verpasst haben?
Ich versuche, flush(), ob_flush() usw. für eine Stunde zu verwenden und versuche, hilfreiche Quellen zu finden. Du bist der Erste, der * erklärt * was vor sich geht. +1 für eine einfache, aber super hilfreiche Antwort. –