下列常量作为 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
,但是是由用户自己在代码中使用 PHP
函数 trigger_error() 来产生。
常量值:256
自 PHP 8.4.0 起,已弃用此常量与 trigger_error() 一起使用的用法。建议改为
throw
Exception 或调用 exit()。
E_USER_WARNING
(int)
E_WARNING
,由用户自己在代码中使用 PHP
函数 trigger_error() 来产生。
常量值:512
E_USER_NOTICE
(int)
E_NOTICE
,由用户自己在代码中使用 PHP
函数 trigger_error() 来产生。
常量值:1024
E_USER_DEPRECATED
(int)
E_DEPRECATED
, 由用户自己在代码中使用 PHP
函数 trigger_error() 来产生。
常量值: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