PHPエラーの理解
CoddyのPHPジャーニー「論理とフロー」セクションの一部。レッスン 52/68。
PHPコードを書くとき、物事がいつも計画どおりに進むとは限りません。PHPには、コード内で発生する可能性のあるさまざまな種類の問題を報告する組み込みシステムがあります。これらのエラーの種類を理解すると、何が問題だったのか、そしてその問題がどの程度深刻なのかを特定しやすくなります。
Notice は、最も軽微なエラーの種類です。スクリプトの実行を停止させることはないものの、潜在的な問題を示します。コードは実行を続けますが、PHP は後で問題を引き起こす可能性がある事柄について警告します。PHP 7 では、未定義の変数の使用が典型的な例でした。PHP 8 ではそのケースが警告に引き上げられたため、今日では Notice はよりまれです。
警告は通知よりも深刻ですが、それでもスクリプトの実行を続行できます。これらは、PHPが存在しないファイルをインクルードしようとするなどの問題に遭遇したときに発生します。スクリプトは実行を続けますが、問題のある操作は失敗します。
致命的エラーは最も深刻な種類のエラーで、スクリプトの実行を直ちに停止させます。これは、存在しない関数を呼び出したり、メモリが不足したりするなど、PHPが復旧できない事態に遭遇した場合に発生します。致命的エラーが発生すると、その時点でスクリプトは完全に停止します。
PHPのエラーメッセージにおけるこれらの異なるエラーの種類を認識できるようになると、コード内の問題の深刻度をすばやく理解し、適切に対処して修正できるようになります。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
論理とフローのすべてのレッスン
自分で練習してみよう: PHPオンラインコンパイラ