Die aufgelisteten Konstanten stehen immer zur Verfügung, da sie zum Grundbestand von PHP gehören.
Die folgenden Konstanten (entweder die entsprechenden numerischen Werte oder ihre symbolischen Namen) werden als Bitmasken verwendet, um anzugeben, welche Fehler gemeldet werden sollen. Es ist möglich, diese Werte mit den Bit-Operatoren zu kombinieren oder bestimmte Fehlertypen auszublenden.
In der php.ini können die Namen der Konstanten anstelle der reinen
numerischen Werte, denen sie entsprechen, verwendet werden.
Innerhalb der php.ini werden jedoch nur die Operatoren
|
,
~
,
^
,
!
und
&
verstanden.
Es ist nicht möglich, die symbolischen Namen außerhalb von PHP zu verwenden. Zum Beispiel muss in der httpd.conf stattdessen der berechnete Wert der Bitmaske verwendet werden.
E_ERROR
(int)
1
E_WARNING
(int)
2
E_PARSE
(int)
4
E_NOTICE
(int)
8
E_CORE_ERROR
(int)
E_ERROR
, nur dass diese
Fehlermeldungen vom PHP-Kern erzeugt werden.
Wert der Konstante: 16
E_CORE_WARNING
(int)
E_WARNING
, nur dass diese
Warnungen vom PHP-Kern erzeugt werden.
Wert der Konstante: 32
E_COMPILE_ERROR
(int)
E_ERROR
, nur dass diese
Fehlermeldungen von der Zend-Scripting-Engine erzeugt werden.
Wert der Konstante: 64
E_COMPILE_WARNING
(int)
E_WARNING
, nur dass diese
Warnungen von der Zend Scripting Engine erzeugt werden.
Wert der Konstante: 128
E_DEPRECATED
(int)
8192
E_USER_ERROR
(int)
E_ERROR
, nur dass diese
Fehlermeldungen im PHP-Code mit trigger_error() erzeugt
werden.
Wert der Konstante: 256
Die Verwendung dieser Konstante mit trigger_error() ist seit PHP 8.4.0 veraltet. Es wird empfohlen, entweder eine Exception zu werfen oder stattdessen exit() aufzurufen.
E_USER_WARNING
(int)
E_WARNING
, nur dass diese
Warnungen im PHP-Code mit trigger_error() erzeugt
werden.
Wert der Konstante: 512
E_USER_NOTICE
(int)
E_NOTICE
, nur dass diese
Benachrichtigungen im PHP-Code mit trigger_error()
erzeugt werden.
Wert der Konstante: 1024
E_USER_DEPRECATED
(int)
E_DEPRECATED
, nur dass diese
Benachrichtigungen im PHP-Code mit trigger_error()
erzeugt werden.
Wert der Konstante: 16384
E_STRICT
(int)
2048
Diese Stufe der Fehlermeldungen wird nicht mehr verwendet und ist seit PHP 8.4.0 veraltet.
E_RECOVERABLE_ERROR
(int)
E_ERROR
.
Wert der Konstante: 4096
Hinweis: Diese Stufe von Fehlermeldungen wird praktisch nicht verwendet. Der einzige Fall, in dem sie auftreten kann, ist, wenn die Interpretation eines Objekts als bool fehlschlägt. Dies kann nur bei internen Objekten vorkommen. Das häufigste Beispiel vor PHP 8.4.0 ist die Verwendung einer GMP-Instanz in einer Bedingung.
E_ALL
(int)
32767