PHP には、致命的なエラーからユーザー定義のエラーまで、11 のエラー レベルがあります。さまざまなエラー レベルを使用してエラーの重大度を区別し、開発者がエラーをより正確にデバッグおよび処理できるようにします。
スクリプトの実行を即座に終了し、エラー メッセージを表示する致命的なエラー。一般的な状況には、構文エラーや、存在しない関数またはクラスの呼び出しなどがあります。
致命的なエラーですが、スクリプトの実行は停止しません。たとえば、未定義の変数にアクセスしたり、パラメーターの型が一致しない場合、警告がトリガーされます。
実行時の致命的ではないエラー。通常は開発中に発生します。未使用の変数や閉じられていない HTML タグなど。
厳密モードのエラー プロンプトは、コードの仕様と最適化に使用されます。未宣言の変数や余分なセミコロンなど、厳密モードが有効な場合にのみトリガーされます。
キャッチ可能な致命的なエラーは、ユーザー定義のエラー処理関数を通じて処理して、スクリプトの中断を回避できます。
関数またはコードが非推奨となり、開発者ができるだけ早く更新または置き換えることをお勧めすることを示します。
通常、PHP エンジンのコア エラーにより、システムは実行を継続できなくなります。たとえば、メモリ割り当ての失敗や拡張機能のロードの失敗などです。
解析エラーや必要なファイルの欠落など、コンパイル時に致命的なエラーが発生すると、スクリプトの実行が停止する可能性があります。
ユーザー定義の致命的なエラーは、trigger_error() 関数を通じて手動でトリガーされます。
ユーザー定義の致命的ではない警告エラーは、trigger_error() を通じてトリガーすることもできます。
ユーザー定義のランタイム非致命的プロンプト。開発者に特定のコードの動作を思い出させるのに適しています。
PHP エラー レベルを理解すると、開発者がプログラムをより適切にデバッグし、コードの品質を向上させるのに役立ちます。さまざまな種類のエラーを適切に処理することで、開発環境および実稼働環境でアプリケーションの安定性と信頼性を高めることができます。