標籤:檔案引入 源碼 完成 public data curl 參數 info message
某些情況下,我們需要在程式執行結束時,做一些後續的處理工作,這個時候,PHP的register_shutdown_function函數就可以幫我們來實現這個功能。
函數簡介
當php程式執行完成後,自動執行register_shutdown_function函數,該函數需要一個參數,用來指定由誰處理這些後續的工作。其中,程式執行完成,分為以下幾種情況:
第一種:php代碼執行過程中發生錯誤
第二種:php代碼順利執行成功
第三種:php代碼運行逾時
第四種:頁面被使用者強制停止
程式入口檔案引入
register_shutdown_function(array(‘Error‘, ‘systemError‘));
Error類源碼
<?phpclass Error{ public static function systemError() { $message = ‘‘; if ($error = error_get_last()) { $separator = "\r\n"; $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{ //此處處理其它一些商務邏輯 } }}
PHP函數register_shutdown_function的使用樣本