【发布时间】:2017-07-19 12:29:10
【问题描述】:
error_reporting(-1);
set_error_handler(function ($level, $message, $file = '', $line = 0) {
echo '1--------------NOTICE or WARNING';
});
set_error_handler(function ($level, $message, $file = '', $line = 0) {
echo '2--------------NOTICE or WARNING';
set_error_handler(function($level, $message, $file = '', $line = 0) {
echo '3--------Handler';
});
restore_error_handler();
});
$arr = [];
var_dump($arr["a"]);
var_dump($arr["b"]);
输出:
2--------------NOTICE or WARNINGNULL
1--------------NOTICE or WARNINGNULL
php版本:7.0.10
如上面的输出,处理程序中的restore_error_handler 似乎无法正常工作。
我希望 error_handler 变为 2,但 error_handler 回到 1。
【问题讨论】:
标签: php error-handling