博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP错误级别 error_reporting() 函数详解
阅读量:7018 次
发布时间:2019-06-28

本文共 890 字,大约阅读时间需要 2 分钟。

在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,即包含所有)

例子:

任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别:

 

uchome系统中的调试处理:

D_BUG ? error_reporting(7) : error_reporting(0);

转载地址:http://kfzxl.baihongyu.com/

你可能感兴趣的文章
MP实战系列(三)之实体类讲解
查看>>
WordPress更新提示无法创建目录的解决方案
查看>>
东方明珠,上海滩传媒旗舰的华丽转身
查看>>
Ruby 中的 Profiling 工具
查看>>
Mac Terminal 常用命令
查看>>
域名商的正确打开方式
查看>>
【KnewOne Talk】郭宇:只为美好体验
查看>>
人脸识别登录:加强系统认证
查看>>
阿里云提示漏洞:destoon变量覆盖导致延时注入
查看>>
Nacos 计划发布v0.2版本,进一步融合Dubbo和SpringCloud生态
查看>>
Spring Boot 2.2 首个里程碑版本 M1 发布
查看>>
练就Java24章真经—你所不知道的工厂方法
查看>>
极路由通过SSH添加静态路由表之后无法跳转的问题
查看>>
Apache Kylin v3.0.0-alpha 正式发布
查看>>
[AlwaysOn Availability Groups]AlwaysOn健康诊断日志
查看>>
数据建模大数据就业挑战月薪30K
查看>>
python面试题
查看>>
intro Two-Phase Commit(2PC)
查看>>
用AutoIt自动安装和卸载程序
查看>>
刷新网卡ip
查看>>