ob_start();
for($i=1; $i<=10; $i++){
echo 'FUU';
$output = ob_get_contents();
}
echo $output;
ob_end_flush();
つまり、1 FUU の代わりに 10 が得られます。動作しないのはなぜob_start()
ですか?
ob_start();
for($i=1; $i<=10; $i++){
echo 'FUU';
$output = ob_get_contents();
}
echo $output;
ob_end_flush();
つまり、1 FUU の代わりに 10 が得られます。動作しないのはなぜob_start()
ですか?
私はあなたがそれが何をしているのか理解していないと思います。ウォークスルーは次のとおりです。
$i = 1
Output buffer = FUU
ob_get_contents()/$output = FUU
$i = 2
Output buffer = FUUFUU
ob_get_contents()/$output = FUUFUU
$i = 3
Output buffer = FUUFUUFUU
ob_get_contents()/$output = FUUFUUFUU
ob_get_contents
各反復を呼び出すと、 echo
ed されたすべてのものが取得されます。