【发布时间】:2017-04-16 08:36:35
【问题描述】:
下一个代码:
$a["x"];//should trigger notice
var_dump(error_get_last());//return the error array
完美运行并返回一个错误数组。
但是当我使用 set_error_handler 它返回null
function _do_nothing(){}
set_error_handler('_do_nothing');
$a["x"];//should trigger notice
var_dump(error_get_last());//return null
此代码在 PHP5.4 上完美运行,我在 3 个月前更改为 PHP7,从那时起我在 error_get_last() 中得到空值
我正在使用关闭功能来检查是否发生错误,如果发生错误则将其发送给开发人员。
- 有没有办法让这段代码在 PHP7 中运行?并使 error_get_last() 与 set_error_handler() 一起工作?
- 还有其他解决方法的想法吗?并使关机功能得到最后一个错误?我正在使用 CodeIgniter,并且不想破解他们的内部代码。
【问题讨论】:
-
+1 用于提及 PHP 版本。这帮助我理解了为什么我 4 年前的代码突然停止工作。
标签: php codeigniter error-handling php-7