php - 如何检索当前的错误处理程序?

标签 php

我想找出当前正在处理错误的错误处理程序。

我知道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/

相关文章:

php - Laravel 5 分页尾部斜杠重定向到 301

php从url解析xml

javascript - 如何访问不同域的php文件

php - 多加一张表查询统计数据SQL

php - 连接表但产生嵌套结果的更有效方法?

php - 使用 PHP 仅显示来自 mySQL 时间戳字段的时间

php - CakePHP - 从表中检索最常出现的值

php - 帮助提高这个 youtube 风格的 url 生成器的效率

php - 如何从多维数组中获取单一类型的数组(没有循环)

php - 在列中的多个值中仅选择一个数字