以下の定数は、PHP コアに含まれており、常に利用可能です。
以下の定数 (対応する数値またはそのシンボル名) は、 どのエラーを報告するかを指定するビットマスクとして使用します。 ビット演算子 を使用して、値を組み合わせたり特定のエラータイプを除外したりできます。
php.ini では、対応する生の数値の代わりに定数名を使うことができます。
ただし、php.ini では
|、
~、
^、
!、
&
の演算子のみが解釈されます。
PHP の外部では、シンボル名を使うことはできません。 例えば、httpd.conf の中では計算済みのビットマスク値を代わりに使わなければなりません。
E_ERROR
(int)
1
E_WARNING
(int)
2
E_PARSE
(int)
4
E_NOTICE
(int)
8
E_CORE_ERROR
(int)
E_ERROR に似ていますが、
PHP のコアによって生成される点が異なります。
定数の値:16
E_CORE_WARNING
(int)
E_WARNING に似ていますが、
PHP のコアによって生成される点が異なります。
定数の値:32
E_COMPILE_ERROR
(int)
E_ERRORに似ていますが、
Zend スクリプティングエンジンによって生成される点が異なります。
定数の値:64
E_COMPILE_WARNING
(int)
E_WARNINGに似ていますが、
Zend スクリプティングエンジンによって生成される点が異なります。
定数の値:128
E_DEPRECATED
(int)
8192
E_USER_ERROR
(int)
E_ERROR に似ていますが、
trigger_error() 関数を用いて PHP コード上で
生成される点が異なります。
定数の値:256
この定数を trigger_error() と使うのは
PHP 8.4.0 で非推奨となりました。
代わりに、Exception を throw するか、
exit() を呼ぶことが推奨されます。
E_USER_WARNING
(int)
E_WARNING に似ていますが、
trigger_error() 関数を用いて PHP コード上で
生成される点が異なります。
定数の値:512
E_USER_NOTICE
(int)
E_NOTICE に似ていますが、
trigger_error() 関数を用いて PHP コード上で
生成される点が異なります。
定数の値:1024
E_USER_DEPRECATED
(int)
E_DEPRECATED に似ていますが、
trigger_error() 関数を用いて PHP コード上で
生成される点が異なります。
定数の値:16384
E_STRICT
(int)
2048
このエラーレベルは使われておらず、 PHP 8.4.0 で非推奨となりました。
E_RECOVERABLE_ERROR
(int)
E_ERROR と同様にスクリプトの実行を中断します。
定数の値:4096
注意: このエラーレベルは実質的に使われていません。 唯一発生しうるのは、object を bool として解釈するのに失敗したときだけです。 これは、内部的なオブジェクトでしか起こりえません。 PHP 8.4.0 より前のバージョンにおける最もよくある例としては、 GMP インスタンスを条件式で使ったときです。
E_ALL
(int)
32767