ホームページ > バックエンド開発 > PHPチュートリアル > カスタム エラー処理を使用して PHP で解析エラーと致命的エラーを処理するにはどうすればよいですか?

カスタム エラー処理を使用して PHP で解析エラーと致命的エラーを処理するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-10 22:23:17
オリジナル
427 人が閲覧しました

How Can I Handle Parse and Fatal Errors in PHP Using Custom Error Handling?

カスタム エラー処理: 解析エラーと致命的エラーを制御する

従来、カスタム エラー ハンドラーを使用して PHP で解析エラーと致命的エラーを処理することは不可能であると考えられていました。 。ただし、シャットダウン関数の機能を活用することで、この制限を回避できます。

カスタム エラー ハンドラー

解析エラーと致命的エラーを除くすべてのエラーについて、 set_error_handler() 関数を使用したカスタム エラー ハンドラー。このハンドラーは、エラー レベル、エラー メッセージ、エラーの詳細など、いくつかの引数を受け取ります。このハンドラーをカスタマイズすることで、エラーのログ記録または表示方法を制御できます。

レスキューへのシャットダウン関数

解析エラーと致命的エラーの場合、カスタム エラー ハンドラーは呼ばれる。代わりに、 register_shutdown_function() を使用します。この関数を使用すると、PHP スクリプトの実行が終了したときに実行されるコールバックを定義できます。このコールバックでは、発生した致命的なエラーをインターセプトして処理できます。

実装例

次のコード (先頭に追加されたファイル内) を検討します。

register_shutdown_function("shutdownHandler");

function shutdownHandler() {
    $lasterror = error_get_last();
    if ($lasterror['type'] == E_PARSE) {...}  // Handle parse errors
}
ログイン後にコピー

重要考慮事項

  • php.ini で auto_prepending を使用してエラー処理スクリプトをすべての PHP ファイルに追加します。
  • 開発中のデバッグ目的ですべてのエラーをログに記録します。
  • 堅牢なログ機能を使用してエラーを適切に処理します。
  • エラー処理を MySQL に拡張し、包括的なエラー管理のための JavaScript コード。

以上がカスタム エラー処理を使用して PHP で解析エラーと致命的エラーを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート