PHPエラーの理解
CoddyのPHPジャーニー「論理とフロー」セクションの一部 — レッスン 52/68。
PHPコードを書く際、すべてが常に計画通りに進むとは限りません。PHPには、コード内で発生する可能性のあるさまざまな種類の問題を報告するための組み込みシステムがあります。これらのエラーの種類を理解することは、何が問題だったのか、そしてその問題がどれほど深刻なのかを特定するのに役立ちます。
Notice(通知)は、最も軽微なエラーの種類です。これらは、未定義の変数を使用するなど、スクリプトの実行を停止させない潜在的な問題を示します。コードの実行は継続されますが、PHPは後で問題を引き起こす可能性のある事項について警告を発します。
警告 (Warnings) は通知 (Notices) よりも深刻ですが、スクリプトの実行を継続することは可能です。これらは、存在しないファイルをインクルードしようとしたり、誤った引数の数で関数を呼び出したりするなど、PHPが問題に遭遇したときに発生します。スクリプトは続行されますが、問題のある操作は失敗します。
致命的なエラー (Fatal Errors) は、最も深刻な種類のエラーであり、スクリプトの実行を即座に停止させます。これらは、存在しない関数を呼び出したり、メモリが不足したりするなど、PHPが回復不可能な事態に遭遇したときに発生します。致命的なエラーが発生すると、スクリプトはその時点で完全に停止します。
PHPのエラーメッセージに含まれるこれらの異なるエラータイプを識別できるようになることで、コード内の問題の深刻度を素早く理解し、修正のために適切に対応できるようになります。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
チートシート
PHPには、深刻度のレベルを示す3つの主要なエラータイプがあります:
Notices - スクリプトの実行を停止させない、最も軽微なエラーです。未定義の変数など、潜在的な問題について警告します。
Warnings - 通知よりも深刻ですが、スクリプトの実行は継続されます。存在しないファイルのインクルードや、誤った引数での関数呼び出しなど、操作が失敗したときに発生します。
Fatal Errors - スクリプトの実行を即座に停止させる、最も深刻なエラーです。存在しない関数の呼び出しやメモリ不足など、PHPが回復不能な問題に遭遇したときに発生します。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。