我有以下代码:
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();
它没有用......