我正在使用PHP版本5.3.19和 我有以下代码:
set_exception_handler(array($this->main_model,'nothing'));
set_error_handler(array($this->main_model,'nothing'));
error_reporting(0);
foreach ($data as $row){
...
}
restore_error_handler();
现在我只是尝试用nothing
进行黑客攻击,这是一个无所事事的函数,因为我尝试将它们设置为null但是没有改变,这也不会改变它。
我也试过在try catch
中包装,但它仍然处理错误。
我无法完全禁用错误,因为我将它们与自定义错误处理程序一起使用,我想要的是禁用错误的foreach
循环,我也用@
调用了函数但由于我使用自定义错误处理程序,它不再有效。
我读过here,当使用自定义处理程序时,php会忽略error_reporting
。
无论如何,我怎样才能让不处理错误?