用 register_shutdown_function 对程序中的的错误进行处理
前边 《PHP用set_error_handler()拦截程序中的错误》 介绍了一些自定义的方法来处理错误, 但是如果错误比较严重的话, 系统会停止程序的执行, set_error_handler() 就没办法了。 可以通过 register_shutdown_function() 来注册一个停止脚本执行的回调函数来处理后事,发生了错误, 系统的执行过程是这样的: 1. 先报错 , Fatal Error:XXXXX 2. 去检查有没有 register_shutdown_function() , 有的话调用注册的函数 3. 停止脚本执行 一般情况下, 我们希望在出了错之后系统帮我们做一下事情: 1. 记录下错误的情况, 2. 跳转到一个友好的 500 页面 这些可以在回调函数中实现, 代码也很简单, register_shutdown_function()的使用方法跟set_error_handler()差不多, 就不再赘述,搞不懂的看手册。。。
更多内容 敬请访问我的正式博客: http://www.phpv5.com/