定義済み定数
以下の定数は、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の初期始動時に発生する。
|
|
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 がコードの変更を提案する。 |
PHP 5.4.0 より前のバージョンでは、E_ALL に含まれていませんでした
|
4096 | E_RECOVERABLE_ERROR
(int) |
キャッチできる致命的なエラー。危険なエラーが発生したが、
エンジンが不安定な状態になるほどではないことを表す。
ユーザー定義のハンドラでエラーがキャッチされなかった場合
(set_error_handler() も参照ください) は、
|
PHP 5.2.0 より |
8192 | E_DEPRECATED
(int) |
実行時の注意。これを有効にすると、
将来のバージョンで動作しなくなるコードについての警告を受け取ることができる。 |
PHP 5.3.0 より |
16384 | E_USER_DEPRECATED
(int) |
ユーザー定義の警告メッセージ。これは
|
PHP 5.3.0 より |
32767 | E_ALL
(int) |
サポートされる全てのエラーと警告。
PHP 5.4.0 より前のバージョンでは、 |
PHP 5.4.x では 32767、
PHP 5.3.x では 30719、 PHP 5.2.x では 6143、 それより前のバージョンでは 2047 でした。 |
上記の値(数値も論理値も)はどのエラーをレポートするかを指定する
ビットマスクを組み立てる。ビット演算子
を使用して値を組み合わせたり特定のエラータイプをマスクすることができる。
php.ini
では'|', '~', '!', '^' and '&'のみが解釈されることに
注意すべきである。