|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我先解释一下我的学习思路。 明天发明php中,假如要纪录fatal error的时分,可以适用一个不错的函数,
叫register_shutdown_function,小结以下:
register_shutdown_function可让咱们设置一个当履行封闭时可以被挪用的另外一个函数.也就是说当咱们的剧本履行完成或不测逝世失落 招致PHP履行行将封闭时,咱们的这个函数将会被挪用.所以,咱们可使用在剧本入手下手处设置一个变量为false,然后在剧本末尾将之设置为true的方 法,让PHP封闭回调函数反省剧本完成与否. 假如咱们的变量仍然是false,咱们就晓得剧本的最初一行没有履行,因而它一定在法式履行到某处逝世失落了;
例子以下:
- ?php $clean = false; function shutdown_func(){ global $clean; if (!$clean){ die("not a clean shutdown"); } return false; } register_shutdown_function("shutdown_func"); $a = 1; $a = new FooClass(); // 将由于
致命毛病
而掉
败 $clean = true; ?> 再来一个纪录
fatal error的例子 function catch_fatal_error() { $last_error = error_get_last(); // 反省
是不是
属于fatal_error if(isset($last_error['type']) &&$last_error['type']==E_ERROR) { //相干
的处置
} } register_shutdown_function('catch_fatal_error');
复制代码
注重的是;
1,register_shutdown_function()函数可反复挪用,但履行的按次与注册的按次不异
2,假如在挪用register_shutdown_function()函数之前有exit()函数挪用,register_shutdown_function()函数将不克不及履行
3,PHP4后撑持注册函数参数传递
4,在某些办事端,如Apache,以后目次在register_shutdown_function()函数中可以改动
5,register_shutdown_function()函数履行在headers发送以后
本文链接http://www.cxybl.com/html/wlbc/Php/20130318/37221.html左手拿着MOTOLOLA右手拿着NOKIA,要多潇洒,有多潇洒,哈哈,终于学会了,但是可能这个时候,又会有人不经意的拍拍肩膀对你说:哥们,别高兴的太早,你还是菜鸟,离学会还差着一大截呢! |
|