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 相关文章推荐
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
php array_flip() 删除数组重复元素
Jan 14 PHP
基于php验证码函数的使用示例
May 03 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
Jun 13 PHP
yii实现CheckBox复选框在同一行显示的方法
Dec 03 PHP
支持png透明图片的php生成缩略图类分享
Feb 08 PHP
php使用COPY函数更新配置文件的方法
Jun 18 PHP
php实现微信扫码支付
Mar 26 PHP
Yii2.0建立公共方法简单示例
Jan 29 PHP
php实现映射操作实例详解
Oct 02 PHP
PHP copy函数使用案例代码解析
Sep 01 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
让您的菜单不离网站
2006/10/03 Javascript
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
详解webpack babel的配置
2018/01/09 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
python计算最小优先级队列代码分享
2013/12/18 Python
python练习程序批量修改文件名
2014/01/16 Python
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
国际政治个人自荐信范文
2013/11/26 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
先进班组材料范文
2014/12/25 职场文书
小学生毕业评语
2014/12/26 职场文书
特岗教师个人总结
2015/02/10 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
初三化学教学反思
2016/02/22 职场文书
如何Tomcat中使用ipv6地址
2022/05/06 Servers