调用set_error_handler时没有错误

时间:2015-01-25 05:41:23

标签: php

我第一次玩set_error_handler

我认为这样做,实际上只会在发生错误时被调用,

set_error_handler(function(){
   die('ERROR');
})

但是,当我的页面中没有任何错误时,不能将页面变黑并仅显示错误。我的问题是,为什么会发生这种情况?

1 个答案:

答案 0 :(得分:4)

为所有错误级别调用错误处理程序。它本身并不尊重error_reporting级别。例如,默认处理程序不会显示E_NOTICE,但仍会传递给您的自定义函数。

$x = Ooops;  // Notice: undefined constant

调查自定义处理程序中的当前错误级别,或者使用set_error_handler设置$error_type标志以在调用函数时屏蔽。