考虑以下两个 PHP (5.4) 脚本。为什么只在执行脚本 A 时调用回调register_shutdown_function
,而不是在执行脚本 B 时调用?
脚本 A
set_error_handler(function() {
throw new Exception();
});
register_shutdown_function(function() {
echo "shutdown handler invoked\n";
});
undefined();
// "shutdown handler invoked" IS displayed
脚本 B
set_error_handler(function() {
throw new Exception();
});
register_shutdown_function(function() {
echo "shutdown handler invoked\n";
});
$undefined->undefined();
// "shutdown handler invoked" IS NOT displayed