PHP中error_reporting函数用法详细介绍


Posted in PHP onJune 11, 2017

PHP中error_reporting函数用法详细介绍

PHP中对错误的处理会用到error_reporting函数,看到最多的是error_reporting(E_ALL ^ E_NOTICE),这个是什么意思呢?下面我们具体分析error_reporting函数。

定义用法

error_reporting() 设置 PHP 的报错级别并返回当前级别。

语法

error_reporting(report_level)

如果参数 report_level 未指定,当前报错级别将被返回。下面几项是 report_level 可能的值:

常量 描述
1 E_ERROR 致命的运行时错误。无法恢复的错误。停止执行脚本。
2 E_WARNING 非致命的运行时错误。脚本的执行并没有停止。
4 E_PARSE 编译时错误。
8 E_NOTICE 运行时提醒。
16 E_CORE_ERROR 在PHP启动时的致命错误。这就好比一个在PHP核心的E_ERROR
32 E_CORE_WARNING 在PHP启动时的非致命的错误。这就好比一个在PHP核心E_WARNING警告
64 E_COMPILE_ERROR 致命的编译时错误。 这就像由Zend脚本引擎生成了一个E_ERROR
128 E_COMPILE_WARNING 非致命的编译时错误,由Zend脚本引擎生成了一个E_WARNING警告
256 E_USER_ERROR 用户自定义的致命错误
512 E_USER_WARNING 用户自定义的警告(非致命性错误)
1024 E_USER_NOTICE 用户自定义的提醒(经常是bug,也可能是有意的)
2048 E_STRICT 编码标准化警告(建议如何修改以向前兼容)
4096 E_RECOVERABLE_ERROR 接近致命的运行时错误,若未被捕获则视同E_ERROR
8191 E_ALL 除E_STRICT外的所有错误

PHP默认不开启错误,所以你需要配置php.ini文件:

将 display_errors = Off 改为 display_errors = On

另外还要配置错误级别,因为 PHP 默认是显示所有错误的,而有些无害的提示我们不需要,所以设置如下:

将 error_reporting = E_ALL 改为 error_reporting = E_ALL & ~E_NOTICE

在 PHP 代码中运用例子:

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

<?php
 
//禁用错误报告
 
error_reporting(0);
 
//报告运行时错误
 
error_reporting(E_ERROR | E_WARNING | E_PARSE);
 
//报告所有错误
 
error_reporting(E_ALL);
 
?>

了解 error_reporting 函数是如何使用的,再看 error_reporting(E_ALL ^ E_NOTICE) 这段代码,意思是显示除去 E_NOTICE 之外的所有错误信息。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
PHP 动态随机生成验证码类代码
Apr 09 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
PHP实现视频文件上传完整实例
Aug 28 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
Oct 24 PHP
php操作redis缓存方法分享
Jun 03 PHP
PHP用户注册邮件激活账户的实现代码
May 31 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
Apr 04 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 PHP
Laravel监听数据库访问,打印SQL的例子
Oct 24 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 #PHP
PHP获取文件扩展名的方法实例总结
Jun 10 #PHP
PHP获取数组中单列值的方法
Jun 10 #PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 #PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
Jun 10 #PHP
全面解析PHP面向对象的三大特征
Jun 10 #PHP
PHP查询分页的实现代码
Jun 09 #PHP
You might like
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
javascript 函数式编程
2007/08/16 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
详解node.js 事件循环
2020/07/22 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
js实现弹幕墙效果
2020/12/10 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
python处理大数字的方法
2015/05/27 Python
详解Python3中yield生成器的用法
2015/08/20 Python
Python循环语句中else的用法总结
2016/09/11 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
pandas的排序和排名的具体使用
2019/07/31 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
python如何删除列为空的行
2020/07/17 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
flask项目集成swagger的方法
2020/12/09 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
施工资料员的岗位职责
2013/12/22 职场文书
个人收入证明范本
2014/01/12 职场文书
教导处工作制度
2014/01/18 职场文书
趣味活动策划方案
2014/02/08 职场文书
大学生求职计划书
2014/04/30 职场文书
课外活动总结范文
2014/07/09 职场文书
2014年服务员工作总结
2014/11/18 职场文书
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android