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操作数组的一些函数整理介绍
Jul 17 PHP
利用PHP实现短域名互转
Jul 05 PHP
php addslashes 利用递归实现使用反斜线引用字符串
Aug 05 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
PHP中实现crontab代码分享
Mar 26 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 PHP
PhpStorm连接服务器并实现自动上传功能
Dec 09 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获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
javascript multibox 全选
2009/03/22 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
javascript闭包的理解
2015/04/01 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
详解javascript函数的参数
2015/11/10 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Python文件读写常见用法总结
2019/02/22 Python
python try 异常处理(史上最全)
2019/03/07 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
opencv 阈值分割的具体使用
2020/07/08 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
自动化专业个人求职信范文
2013/11/29 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
二婚主持词
2015/06/30 职场文书
上班旷工检讨书
2015/08/15 职场文书
社区干部培训心得体会
2016/01/06 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
vue里使用create, mounted调用方法
2022/04/26 Vue.js