以下の定数は、PHP コアに含まれており、常に利用可能です。
注意: 以下の定数をphp.iniで使用することができますが、 httpd.confのようなPHPの外部では、 代わりにビットマスク値を使用する必要があります。
値 | 定数 | 説明 | 注記 |
---|---|---|---|
1 |
E_ERROR
(int)
|
重大な実行時エラー。これは、メモリ確保に関する問題のように復帰で きないエラーを示します。スクリプトの実行は中断されます。 | |
2 |
E_WARNING
(int)
|
実行時の警告 (致命的なエラーではない)。スクリプトの実行は中断さ れません。 | |
4 |
E_PARSE
(int)
|
コンパイル時のパースエラー。パースエラーはパーサでのみ生成されま す。 | |
8 |
E_NOTICE
(int)
|
実行時の警告。エラーを発しうる状況に遭遇したことを示す。 ただし通常のスクリプト実行の場合にもこの警告を発することがありうる。 | |
16 |
E_CORE_ERROR
(int)
|
PHPの初期始動時点での致命的なエラー。E_ERROR に
似ているがPHPのコアによって発行される点が違う。
|
|
32 |
E_CORE_WARNING
(int)
|
(致命的ではない)警告。PHPの初期始動時に発生する。
E_WARNING に似ているがPHPのコアによって発行される
点が違う。
|
|
64 |
E_COMPILE_ERROR
(int)
|
コンパイル時の致命的なエラー。E_ERROR に
似ているがZendスクリプティングエンジンによって発行される点が違う。
|
|
128 |
E_COMPILE_WARNING
(int)
|
コンパイル時の警告(致命的ではない)。E_WARNING に
似ているがZendスクリプティングエンジンによって発行される点が違う。
|
|
256 |
E_USER_ERROR
(int)
|
ユーザーによって発行されるエラーメッセージ。E_ERROR
に似ているがPHPコード上でtrigger_error()関数を
使用した場合に発行される点が違う。
|
|
512 |
E_USER_WARNING
(int)
|
ユーザーによって発行される警告メッセージ。E_WARNING
に似ているがPHPコード上でtrigger_error()関数を
使用した場合に発行される点が違う。
|
|
1024 |
E_USER_NOTICE
(int)
|
ユーザーによって発行される注意メッセージ。E_NOTICE に
に似ているがPHPコード上でtrigger_error()関数を
使用した場合に発行される点が違う。
|
|
2048 |
E_STRICT
(int)
|
コードの相互運用性や互換性を維持するために PHP がコードの変更を提案する。 | |
4096 |
E_RECOVERABLE_ERROR
(int)
|
キャッチできる致命的なエラー。危険なエラーが発生したが、
エンジンが不安定な状態になるほどではないことを表す。
ユーザー定義のハンドラでエラーがキャッチされなかった場合
(set_error_handler() も参照ください) は、
E_ERROR として異常終了する。
|
|
8192 |
E_DEPRECATED
(int)
|
実行時の注意。これを有効にすると、 将来のバージョンで動作しなくなるコードについての警告を受け取ることができる。 | |
16384 |
E_USER_DEPRECATED
(int)
|
ユーザー定義の警告メッセージ。これは
E_DEPRECATED と同等だが、
PHP のコード上で関数 trigger_error()
によって作成されるという点が異なる。
|
|
32767 |
E_ALL
(int)
|
全てのエラーと警告。 |
上記の値(数値も論理値も)はどのエラーをレポートするかを指定する ビットマスクを組み立てる。ビット演算子 を使用して値を組み合わせたり特定のエラータイプをマスクすることができる。 php.ini では'|', '~', '!', '^' and '&'のみが解釈されることに 注意すべきである。