0
ob_start();

for($i=1; $i<=10; $i++){
  echo 'FUU';
  $output = ob_get_contents();
}

echo $output;
ob_end_flush();  

所以我得到 10 个 FUU 而不是一个 FUU!为什么我的ob_start()不起作用?

4

1 回答 1

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编辑的所有内容。

于 2011-04-24T13:55:40.033 回答