Я пытаюсь получить буферизованный вывод с множественным 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
Что я делаю не так?