ob_get_clean с функцией обратного вызова ob_start - PullRequest
0 голосов
/ 16 января 2019

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...