某些情况下,我们需要在程序执行结束时,做一些后续的处理工作,这个时候,PHP的register_shutdown_function函数就可以帮我们来实现这个功能。
函数简介
当php程序执行完成后,自动执行register_shutdown_function函数,该函数需要一个参数,用来指定由谁处理这些后续的工作。其中,程序执行完成,分为以下几种情况:
第一种:php代码执行过程中发生错误
第二种:php代码顺利执行成功
第三种:php代码运行超时
第四种:页面被用户强制停止
程序入口文件引入
register_shutdown_function(array('Error', 'systemError'));
Error类源码
<?php class Error { public static function systemError() { $message = ''; if ($error = error_get_last()) { $separator = " "; $date = date('Y-m-d H:i:s', time()); $message .= "[".$date."]---message:" . $error['message'] . $separator; $message .= "file:" . $error['file'] . $separator; $message .= "line:" . $error['line'] . $separator; $url = ''; $data = array( 'info'=>$message, 'type'=>'bbs' ); Helper::curlRequest($url, $data, true, 5); }else{ //此处处理其它一些业务逻辑 } } }