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 相关文章推荐
ajax缓存问题解决途径
Dec 06 PHP
php 高性能书写
Dec 11 PHP
无JS,完全php面向过程数据分页实现代码
Aug 27 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
一款简单实用的php操作mysql数据库类
Dec 08 PHP
php单例模式实现方法分析
Mar 14 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 PHP
合格的PHP程序员必备技能
Nov 13 PHP
php使用文本统计访问量的方法
May 12 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
php反射学习之依赖注入示例
Jun 14 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实现的click captcha点击验证码类实例
2014/09/23 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
jQuery 性能优化手册 推荐
2010/02/23 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
vue axios数据请求及vue中使用axios的方法
2018/09/10 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
Python制作刷网页流量工具
2017/04/23 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
Python向excel中写入数据的方法
2019/05/05 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
python中使用while循环的实例
2019/08/05 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
夜大毕业自我鉴定
2013/10/11 职场文书
团日活动总结范文
2014/04/25 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android