www.baike369.com
百科369 > PHP教程 > PHP的错误级别

PHP的错误级别


PHP的错误级别

从致命错误的警告信息里,这个错误级别告诉我们错误的严重性,通常抛出一个定制的错误句柄,但是有些错误是不可修复的。

1. E_ERROR

这是一个致命的、不能修复的错误。例如,内存溢出、不能捕获的例外或类的重复声明等。

2. E_WARNING

这是在PHP开发中最常见的错误。它通常标志着我们在代码里的逻辑写错了一些事儿,典型的例子是调用函数时参数缺失,无法连接到一个数据库或者试图进行一个除0操作。

3. E_PARSE

解析错误是发生在编译时,PHP强制中止一个执行操作,意思是说,如果一个PHP文件内部有语法错误,即文件解析失败,将不能继续执行。

4. E_STRICT

这是错误级别,唯一区别是不包括在E_ALL常量中。原因就是为了能使PHP4平滑过渡到PHP5,在PHP5环境上同样运行PHP4代码。

5. E_NOTICE

这个错误主要是由于变量未经定义就开始使用,导致显示错误警告。

6. E_CORE_ERROR

PHP内核错误。这种错误很少发生,通常是由于一个PHP扩展加载时失败,PHP引擎将中止执行。

7. E_COMPILE_ERROR

编译错误是指在PHP编译过程中发生的错误,PHP试图先验证E_PARSE,如果错误更严重,则导致该错误发生,PHP引擎将终止运行。

8. E_COMPILE_WARNING

这是在PHP编译时,提示用户在使用一些旧的过时语法,例如,在PHP5中使用PHP3的语句。

9. E_USER_ERROR

这是在用户自定义错误获取时,导致PHP中止执行。

10. E_USER_WARNING

用户定义的警告错误。这个错误不会造成PHP的退出,脚本可能用它来对应一个失败的信号量,当错误发生时,将该信号量对应到E_WARNING。

11. E_USER_NOTICE

用户定义的警告信息。可用于脚本可能发生错误的信号(类似于E_NOTICE)。

12. E_ALL

报告所有错误和警告,包括上面所有的错误。

Copyright© 2011-2016 www.baike369.com All Rights Reserved