php ob_start с функцией, которая использует die?

У меня есть следующий код:

function a(){ die( 'some text' ) }
ob_start();
a();
$return = ob_get_clean();
echo 'result:'
var_dump( $return );

и это не работает.

я получил some text в моем браузере.

Как я могу заставить это работать? Как я могу поймать die() в буферной функции?

PS: я не могу изменить функцию.

Что я должен использовать вместо ob_start ()?

Я попытался запустить следующий код:

register_shutdown_function( function() {
$message = ob_get_contents(); //Capture 'Doh'
ob_end_clean(); //Cleans output buffer
} );
ob_start();
die( 'works' );
ob_end_clean();

и это не сработало …

2

Решение

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

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

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

По вопросам рекламы [email protected]