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 相关文章推荐
ftp类(example.php)
Oct 09 PHP
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
php模板之Phpbean的目录结构
Jan 10 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
Yii快速入门经典教程
Dec 28 PHP
PHP对XML内容进行修改和删除实例代码
Oct 26 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
PHP脚本数据库功能详解(中)
2006/10/09 PHP
深入理解PHP中的count函数
2016/05/31 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
python中精确输出JSON浮点数的方法
2014/04/18 Python
python购物车程序简单代码
2018/04/18 Python
python DataFrame 取差集实例
2019/01/30 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
如何选择使用结构还是类
2014/05/30 面试题
新闻编辑自荐书范文
2014/02/12 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
《去年的树》教学反思
2014/04/11 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
小学教师年度个人总结
2015/02/05 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
交流会主持词
2015/07/02 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers