我注意到在运行时使用 php 的 error_reporting 函数似乎会导致它报告以前发生的通知。
这是设计使然,还是有办法阻止它?
$er = error_reporting(E_ERROR);
$m = new MyClass();
$m->myFunction();
//error_reporting($er);
在上面的代码中,myFunction()
调用引发警告和/或“严格”通知的第 3 方代码。如果最后一行像上面一样被注释掉,则不会返回那些警告和通知。但是,如果我取消注释该行以便错误报告可以恢复正常,则此时会报告严格的通知,而不是警告。
更新
我认为这不是error_reporting
我最初认为的问题,而是我正在使用的第 3 方代码 Pear 的问题。