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中的正规表达式(一)
Oct 09 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
PHP中使用memcache存储session的三种配置方法
Apr 05 PHP
php实现插入排序
Mar 29 PHP
Smarty中的注释和截断功能介绍
Apr 09 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
php+mysql分页代码详解
2008/03/27 PHP
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
深入解析php中的foreach问题
2013/06/30 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
python字典DICT类型合并详解
2017/08/17 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
生产厂厂长岗位职责
2013/12/25 职场文书
中专生自我鉴定书范文
2013/12/28 职场文书
不打扫卫生检讨书
2014/02/12 职场文书
入股协议书
2014/04/14 职场文书
班主任评语大全
2014/04/26 职场文书
取保候审保证书
2014/04/30 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
python如何将mat文件转为png
2022/07/15 Python