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 中文处理函数集合
Aug 27 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
Jun 21 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
destoon之一键登录设置
Jun 21 PHP
PHP常见的6个错误提示及解决方法
Jul 07 PHP
PHP中new static()与new self()的比较
Aug 19 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
PHP面向对象之工作单元(实例讲解)
Jun 26 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
截获网站title标签之家内容的例子
2006/10/09 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
使用SAE部署Python运行环境的教程
2015/05/05 Python
Python实现截屏的函数
2015/07/25 Python
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
给分销商的致歉信
2014/01/14 职场文书
企业宣传方案
2014/03/04 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
消防验收申请报告
2015/05/15 职场文书
建国大业电影观后感
2015/06/01 职场文书
新教师教学工作总结
2015/08/12 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers