Ho revisionato il manuale php relativo a ob_start() ob_end_clean() ob_end_flush(). E ho visto un esempio diverso sull'argomento, comunque ho modificato l'esempio ma a questo punto sono confuso. ecco la sceneggiatura.cosa succede quando uso multi ob_start() senza ob_end_clean() o ob_end_flush()?
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;
E output di questo script è:
Ciao x, Ciao y, questo è OB_1: Ciao z, Galaxy
e questo è OB_2: Ciao Mondo
--------------------------------------------
Perché l'output non è così?
questo è OB_1: Ciao x, y Ciao, Ciao z, Galaxy
e questo è OB_2: Ciao Mondo
E qual è il punto che ho perso?
Sto cercando di usare flush(), ob_flush(), ecc per un'ora, cercando di trovare fonti di utile. Sei il primo che * ha spiegato * cosa sta succedendo. +1 per una risposta semplice ma super utile. –