ob_start();
for($i=1; $i<=10; $i++){
echo 'FUU';
$output = ob_get_contents();
}
echo $output;
ob_end_flush();
所以取代一个FUU我得到10!为什么我的ob_start()
不起作用?
答案 0 :(得分:2)
我认为你没有得到它正在做的事情。这是一个漫步:
$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
所有内容。