PHP捕获Fatal error错误的方法

 更新时间:2014年06月11日 11:02:27   作者:  
这篇文章主要介绍了PHP捕获Fatal error错误的方法,使用register_shutdown_function来捕获Fatal error错误,需要的朋友可以参考下

Fatal error 一般是不需要捕获的, 但是在一个复杂的程序中, 如果偶然出现内存不足导致fatal error就难以处理了.

比如. fatal error 出在MySQL类中fetch的时候. 这个时候就很难定位到真正问题所在了.

PHP异常处理中 可以通过set_error_handler来捕获. 但是却只能捕获 NOTICE/WARNING级别的错误, 对于E_ERROR是无能为力的.

register_shutdown_function 能解决set_error_handler的不足.

通过此函数注册好程序结束回调函数, 就可以捕获平时捕获不到的错误了. 再通过 error_get_last 对错误进行判断. 就容易找出难以定位的问题了.

复制代码 代码如下:

function shutdown_function() 

    $e = error_get_last();   
    print_r($e); 
}
register_shutdown_function('shutdown_function'); 

相关文章

  • thinkphp5框架路由原理与用法详解

    thinkphp5框架路由原理与用法详解

    这篇文章主要介绍了thinkphp5框架路由原理与用法,结合图文与实例形式详细分析了thinkPHP5框架路由的相关原理、使用方法及操作注意事项,需要的朋友可以参考下
    2020-02-02
  • PHP实现打包zip并下载功能

    PHP实现打包zip并下载功能

    这篇文章主要介绍了PHP实现打包zip并下载功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-06-06
  • PHP将URL转换成短网址的算法分享

    PHP将URL转换成短网址的算法分享

    短网址(Short URL)顾名思义就是在形式上比较短的网址。在Web 2.0的今天,不得不说这是一个潮流。目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接,下面来看看如何用PHP实现这个功能,有需要的朋友们可以参考。
    2016-09-09
  • app判断链接参数后缀跳转不同地址的方法

    app判断链接参数后缀跳转不同地址的方法

    下面小编就为大家带来一篇app判断链接参数后缀跳转不同地址的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 百度地图API应用之获取用户的具体位置

    百度地图API应用之获取用户的具体位置

    以前一直用高德地图的API,后来因为需求,必须用百度的地图API。这些API都已经封装的很智能了,只需要一定的编程思维,就很简单可以实现功能。
    2014-06-06
  • php基于curl扩展制作跨平台的restfule 接口

    php基于curl扩展制作跨平台的restfule 接口

    这篇文章主要介绍了php基于curl扩展制作跨平台的restfule 接口的相关资料以及详细的代码,有需要的小伙伴可以参考下。
    2015-05-05
  • 国产PHP开发框架myqee新手快速入门教程

    国产PHP开发框架myqee新手快速入门教程

    这篇文章主要介绍了国产PHP开发框架myqee新手快速入门教程,myqee中文名称迈启PHP框架,有比较多的高级开发特性,需要的朋友可以参考下
    2014-07-07
  • PHP开发框架kohana3 自定义路由设置示例

    PHP开发框架kohana3 自定义路由设置示例

    这篇文章主要介绍了PHP开发框架kohana3 自定义路由设置示例,kohana是一个纯PHP5的开发框架,需要的朋友可以参考下
    2014-07-07
  • PHP把JPEG图片转换成Progressive JPEG的方法

    PHP把JPEG图片转换成Progressive JPEG的方法

    这篇文章主要介绍了PHP把JPEG图片转换成Progressive JPEG的方法,本文同时讲解了Baseline JPEG和Progressive JPEG的区别和它们的优劣,需要的朋友可以参考下
    2014-06-06
  • ThinkPHP自定义Redis处理SESSION的实现方法

    ThinkPHP自定义Redis处理SESSION的实现方法

    这篇文章主要介绍了ThinkPHP自定义Redis处理SESSION的实现方法,结合实例形式分析了ThinkPHP相关数据库配置与自定义Redis处理session的实现技巧,需要的朋友可以参考下
    2016-05-05

最新评论