ホームページ  >  記事  >  バックエンド開発  >  PHPエラー処理関数 register_shutdown_function の使用方法

PHPエラー処理関数 register_shutdown_function の使用方法

墨辰丷
墨辰丷オリジナル
2018-05-21 09:25:581780ブラウズ

この記事では主にPHPエラー処理関数 register_shutdown_function の使用例を紹介します。必要な方は参考にしてください。フロントエンドと同時に、register_shutdown_function 関数を使用して開発者に電子メールで通知することができます。

スクリプトの実行完了後、またはexit()後に呼び出される関数を登録します。

register_shutdown_function() は複数回呼び出すことができ、これらの登録されたコールバックは、登録された順序で順番に呼び出されます。 登録されたメソッド内で exit() を呼び出すと、すべての処理が中止され、他の登録された中止コールバックは再度呼び出されません。

register_shutdown_function 関数は、スクリプトの実行が完了するか予期せず終了して PHP の実行がシャットダウンされると、関数が呼び出され、error_get_last と組み合わせて使用​​してエラー情報を取得できます。 register_shutdown_function() ,这些被注册的回调会按照他们注册时的顺序被依次调用。 如果你在注册的方法内部调用 exit(), 那么所有处理会被中止,并且其他注册的中止回调也不会再被调用。

register_shutdown_function

register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] )

呼び出し可能なコールバック関数

パラメータ 追加のパラメータを渡すことで、中止関数にパラメータを渡すことができます

DEMO1:

//关闭错误报告
error_reporting(0);
//实现自己的错误信息展示
register_shutdown_function(‘myShutdown‘);
$debug = true;
function myShutdown() {
  global $debug;
  // 无论错误是否发生,这句都会执行
  echo ‘ERROR‘ , ‘<br/>‘;
  if (!$debug) {
    $error = error_get_last();
    // todo 可以在这里做邮件发送提醒 或 错误日志收集
    var_export($error);
  }
}

DEMO2

関連する推奨事項:

PHP register_shutdown_function の分析

php register_globals パラメータの OFF と ON の違い

PHP register_globals 値の on と off_PHP チュートリアルについての理解を共有する

以上がPHPエラー処理関数 register_shutdown_function の使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。