我想找出当前正在处理错误的错误处理程序。
我知道set_error_handler()
将返回以前的错误处理程序,但是有没有办法在不设置新错误处理程序的情况下找出当前的错误处理程序?
最佳答案
尽管 PHP 中缺少 get_error_handler()
函数,但您可以使用 set_error_handler()
来获取当前的错误处理程序,尽管您可能不会能够根据这些信息的值(value)做很多事情。尽管如此:
set_error_handler($handler = set_error_handler('var_dump'));
// Set the handler back to itself immediately after capturing it.
var_dump($handler); // NULL | string | array(2) | Closure
看,妈妈,它是幂等的!
关于php - 如何检索当前的错误处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12378644/