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想要正确输出也很简单: 复制代码 代码如下: ob_end_clean(); echo ob_get_level(); //0 回到正题: 复制代码 代码如下: ob_end_clean();