-
博文分类专栏
- Jquery基础教程
-
- 文章:(15)篇
- 阅读:46564
- shell命令
-
- 文章:(42)篇
- 阅读:154237
- Git教程
-
- 文章:(36)篇
- 阅读:234850
- leetCode刷题
-
- 文章:(76)篇
- 阅读:131790
-
PHP中有效地获取最后一次报错2018-03-17 17:36 阅读(5647) 评论(0)
一、简介
在PHP开发调试中,有的时候,当我们并不满足现使用的框架,给出的少量报错信息,我们可以使用 error_get_last函数是获取PHP最后一次错误,然后尽可能多的展示报错信息。为了防止还没有执行到error_get_last函数所在位置,程序就抛出异常不再往下执行,我们可以通过register_shutdown_function函数来注册php结束前需要执行的函数。
关于error_get_last函数
作用:获取最后发生的错误。
定义如下:
array error_get_last ( void )
返回值:返回了一个关联数组,描述了最后错误的信息,以该错误的 "type"、 "message"、"file" 和 "line" 为数组的键。 如果该错误由 PHP 内置函数导致的,"message"会以该函数名开头。 如果还没有错误则返回 NULL
关于register_shutdown_function函数
作用:注册一个会在php中止时执行的函数。
定义如下:
void register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] )
参数:$callback回调函数,支持传递参数
通过上面定义,我们就可以搞个调试的代码,如下:
function catch_error() { $error = error_get_last(); $error && var_dump($error); } register_shutdown_function("catch_err");