
240
12
章 デバッグ
致命的なエラー(FatalError)
定義されていない関数を呼び出すなどのプログラムの内容に関わる重大な問題。エンジ
ンは、致命的なエラーが発生するとプログラムの動作を停止する。
警告(Warning)
プログラム内に疑わしいところがあるとの勧告であるが、エンジンは動作を続けること
ができる。関数を呼び出すときに正しくない数の引数を使うと警告の原因となる。
注意(Notice)
マナーの専門家の役割を担う PHP エンジンからの助言。例えば、最初に変数をある値に
初期化せずに出力すると注意を生成する。
厳格注意(StrictNotice)または非推奨警告(DeprecationWarning)
コードの相互運用性や互換性を維持するためのコーディングスタイルについての PHP エ
ンジンからの変更や提案。または、将来の PHP バージョンでは機能しなくなるとの忠告。
上記の全種類のエラーを受け取る必要はないでしょう。
error_reporting
構成ディレクティブは、
PHP エンジンが報告するエラーの種類を制御します。
error_reporting
のデフォルト値は
E_ALL &
~E_NOTICE & ~E_STRICT
であり、注意と非推奨警告を除くすべてのエラーを報告するようにエンジ
ンに通知します。付録 A では、構成ディレクティブの値の
&
と
~
の意味を説明します。
PHP では
error_reporting
の値の設定に使用できる定数を定義し、特定の種類のエラーだけを報 ...