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创建PDF中文文档
Oct 09 PHP
php_screw 1.5:php加密: 安装与使用详解
Jun 20 PHP
php中session过期时间设置及session回收机制介绍
May 05 PHP
PHP中构造函数和析构函数解析
Oct 10 PHP
怎样搭建PHP开发环境
Jul 28 PHP
PHP文件缓存类实现代码
Oct 26 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
PHP7扩展开发之hello word实现方法详解
Jan 15 PHP
调试php程序的简单步骤
Oct 04 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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下通过伪造http头破解防盗链的代码
2010/07/03 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
php生成excel列序号代码实例
2013/12/24 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
js闭包实例汇总
2014/11/09 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
python开发中module模块用法实例分析
2015/11/12 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
Python绘制3D图形
2018/05/03 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
中专毕业生自荐信
2013/11/16 职场文书
网页设计个人找工作求职信
2013/11/28 职场文书
大学辅导员事迹材料
2014/02/05 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
2014年招商工作总结
2014/11/22 职场文书
本溪水洞导游词
2015/02/11 职场文书
员工工作表现自我评价
2015/03/06 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript