ob_get_clean с функцией обратного вызова ob_start

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

Что я делаю не так?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector