PHP的输出缓存是可以嵌套的。用ob_get_level()就可以输出嵌套级别。
测试发现在cli和浏览器下输出结果不一样(PHP5.4)。
手册说明如下:
ob_get_level() will always return 0 inside a destructor.
This happens because the garbage collection for output buffers has already done before the destructor is called
想要正确输出也很简单:
[U]复制代码[/U] 代码如下:
ob_end_clean();
echo ob_get_level(); //0
回到正题:
[U]复制代码[/U] 代码如下:
ob_end_clean();