PHP错误类型

执行被中断

致命错误

■E_ERROR
运行时致命错误
⇒调用未定义的函数
例如重复定义已经定义的类或函数
※在错误出现之前会执行,但在错误发生时终止执行

虽然执行将继续,但存在警告。

警示:警告

■E_WARNING
运行时警告
⇒函数的参数类型错误,参数数量错误等
※一旦出现错误,该表达式的评估和语句的执行将立即结束,但随后的程序将继续执行。

公告:请注意。

■E_NOTICE
PHP中的E_NOTICE比警告(WORNING)的重要性低。
PHP会发出警告,但会自动处理。
例如,当使用未初始化或未赋值的未知变量或常量时,
如果它们没有被初始化,则会被自动评估为NULL或0。
未定义的常量会被视为字符串。

不会被执行

语法错误

■E_PARSE
PHP的语法错误
⇒括号遗漏,末尾分号遗漏等
※在读取文件时发生,在文件中没有执行

关于编码规范的错误

■被弃用 [自PHP5.3版本开始]
在过去的版本中是被允许的,但在当前版本中已不再被推荐的写法
将来将被废止的写法
※在实际被废止之前仍可正常运行

■E_STRICT
比起DEPRECATED 更低的重要性。
為了保持相容性,建議對其進行修改。
※不包括在E_ALL中。

自己来定义错误

在任何时间点上,通过自定义设置来触发错误。例如,触发警告错误:trigger_error(“不应该执行此文件”, E_USER_WARNING)。

用户定义的致命错误

■用户错误

用户自定义警告

■E_USER_WARNING – 用户警告
■E_USER_NOTICE – 用户注意

用户自定义功能的弃用警告

■ E_USER_DEPRECATED被废弃的用户

广告
将在 10 秒后关闭
bannerAds