カスタム エラー処理: 解析エラーと致命的エラーを制御する
従来、カスタム エラー ハンドラーを使用して 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 で解析エラーと致命的エラーを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。