【发布时间】:2012-05-13 13:26:39
【问题描述】:
我查看了有关 ob_start() ob_end_clean() ob_end_flush() 的 php 手册。而且我已经看到了关于该主题的不同示例,无论如何我修改了示例,但此时我很困惑。这是脚本。
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;
这个脚本的输出是:
你好 x,你好 y,这是 OB_1:你好 z,银河
这是 OB_2:Hello World
------------------------------------------
为什么输出不是这样?
这是 OB_1:你好 x,你好 y,你好 z,银河
这是 OB_2:Hello World
我错过了什么?
【问题讨论】:
标签: php output-buffering