在php开发的时候常常会用到error_reporting(report_level)来调试自己的程序,下面列出了report_level可能值:
值常量描述
1 e_error 这是一个严重错误,不可恢复,如位置异常,内存不足等
2 e_warning 警告,最一般的错误,如函数的参数错误等
4 e_parse 解析错误,在解析php文件时产生,并强制php在执行前退出
8 e_notice 通告表示可能在操作一些未知的变量等。在开发时可开启通告,以保证程序是安全通告的,瑞在正式系统中,应关闭通告
16 e_core_error 这个内部错误是由于php加载扩展失败而导致的,并且会导致php停止运行并退出
32 e_core_warning php启动时初始化过程中的警告(非致命性错)
64 e_compile_error 编译错误是在编译时发生,这个错误将导致php运行退出
128 e_compile_warning 编译警告用于告诉用户一些不推荐的语法信息
256 e_user_error 用户定义的错误将导致辞php退出,它对是来自php自身,而是来自脚本文件中。
512 e_user_warning 脚本使用它来通知一个执行失败,同时php也会用e_warning通知
1024 e_user_notice 用户定义的通告用于在脚本中表示可能存在的错误
2048 e_strict 编码标准化警告(建议如何修改以向前兼容)
4096 e_recoverable_error 接近致命的运行时错误,若未被捕获则视同e_error
8191 e_all 除e_strict外的所有错误(php6中为8191,即包含所有)
例子:
以上就介绍了php 错误级别,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。