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被废弃的用户