J'ai passé en revue le manuel de php au sujet du ob_start() ob_end_clean() ob_end_flush(). Et j'ai vu un exemple différent sur le sujet, de toute façon j'ai modifié l'exemple mais je suis confus à ce point. voici le script.que s'est-il passé lorsque j'ai utilisé multi ob_start() sans ob_end_clean() ou 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;
et la sortie de ce script est:
Bonjour x, Bonjour y, c'est OB_1: Bonjour z, Galaxy
et c'est OB_2: Bonjour tout le monde
--------------------------------------------
Pourquoi la sortie n'est pas comme ça?
c'est OB_1: Bonjour x, Bonjour y, z Bonjour, Galaxy
et c'est OB_2: Bonjour tout le monde
Et quel est le point que j'ai manqué?
J'essaie d'utiliser flush(), ob_flush() etc. pendant une heure, en essayant de trouver des sources utiles. Vous êtes le premier à expliquer ce qui se passe. +1 pour une réponse simple mais super utile. –