カスタマイズされた PHP エラー捕捉コード、register_shutdown_function()、set_error_handler(
リリース: 2016-07-25 08:45:57
カスタマイズされた PHP エラー捕捉コード、register_shutdown_function()、set_error_handler()
- /**
- * @作成者: yangyulong
- * @Date: 2015-12-28 22:09:22
- * @最終更新者: yangyulong
- * @最終更新時刻: 2015-12-28 22:48:49
- */
- error_reporting(0);
- //エラーキャッチ関数を登録
- register_shutdown_function('jd_fatal_error');
- //エラー処理関数を登録
- set_error_handler(' jd_error_handler');
- function jd_fatal_error(){
- if ($e = error_get_last()) {
- switch ($e['type']) {
- case E_ERROR:
- case E_PARSE:
- case E_CORE_ERROR:
- case E_COMPILE_ERROR:
- case E_USER_ERROR:
- //すべてのテスト エラー タイプは次の関数を使用してキャプチャされます
- jd_error_handler($e['type'], $e['message'], $e['file'], $e['line ' ]);
- Break;
- }
- }
- }
- /**
- * 捕捉错误的関数数
- *
- * @method jd_error_handler
- *
- * @param [タイプ] $type [説明]
- * @param [タイプ] $message [説明]
- * @param [タイプ] $file [説明] ]
- * @param [タイプ] $line [説明]
- *
- * @return [タイプ] [説明]
- */
- function jd_error_handler($type, $message, $file, $line){
- echo ''.$ type ':'.$message.' '.$line.' 行 .
';
- }
-
- print_r(xx());
- // print_r(debug_backtrace());
- // print_r(debug_print_backtrace());
-
コードをコピー
|
カスタマイズ、PHP、登録
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31