【发布时间】:2019-06-10 12:20:51
【问题描述】:
我正在尝试使用多个 ob_start 获得缓冲输出。有些 ob_start 有回调函数。函数调用但没有效果。
<?php
function callback($buffer)
{
return "deleted\n";
}
ob_start();
echo "first\n";
ob_start("callback");
echo "second\n";
ob_start();
echo "third\n";
$final = '';
$levels = ob_get_level();
for ($i = 0; $i < $levels; $i++) {
$final .= ob_get_clean();
}
echo $final;
预期结果是
third
deleted
first
但我明白了
third
second
first
我做错了什么?
【问题讨论】: