У меня есть следующий код:
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();
и это не сработало …
Задача ещё не решена.
Других решений пока нет …