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();

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

0 ответов

Другие вопросы по тегам