PHPエラーの種類(エラー・警告・注意)
PHPのエラーは大きく分けて4種類あります。
エラーの深刻度が高い順に説明します。
Fatal error(致命的なエラー)
PHPのエラーの分類の中で最も深刻なエラーです。
このエラーが発生すると、PHPの処理は即座に中断され、それ以降のコードは実行されません。
早急な修正が必要です。
【よくある原因】
・存在しない関数を呼び出している
・関数が重複して定義されている
Parse error(構文エラー)
PHPの構文ミスや文法エラーによって発生するエラーです。
このエラーが発生すると、PHPの処理は中断されるため、早急な修正が必要です。
【よくある原因】
・スペルミス
・括弧 () やセミコロン ; の閉じ忘れ
Warning(警告)
エラーが発生してもプログラムは最後まで実行されますが、予期しない動作を引き起こす可能性があります。
Fatal error や Parse error ほど深刻ではありませんが、できる限り修正するのが望ましいです。
【よくある原因】
・参照しようとしているファイルが存在しない
・関数に必要な引数が不足している、または誤った型の引数を渡している
Notice(注意)
最も軽微なエラーで、プログラムは最後まで実行されます。
ただし、予期しない動作の原因となるため、可能な限り修正することが推奨されます。
【よくある原因】
・定義されていない変数を使用している
・配列のキーが存在しない
エラーが発生した際の基本的な確認方法
例:
Warning: Trying to access array offset on value of type null in /hoge/example.php on line 110
1. エラーレベルを確認する(Fatal error / Parse error / Warning / Notice)
2. エラーの内容を理解する(エラーメッセージを翻訳、Google検索などで調査)
3. エラーが発生しているファイルを確認する(in / に続くファイル名)
4. エラーが発生している行数を確認する(line XXX の部分)