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 相关文章推荐
完美实现GIF动画缩略图的php代码
Jan 02 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
获取URL文件名后缀
Oct 24 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
php常用hash加密函数
Nov 22 PHP
ThinkPHP添加更新标签的方法
Dec 05 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
PHP数据库处理封装类实例
Dec 24 PHP
PHP读取、解析eml文件及生成网页的方法示例
Sep 04 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 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 无限级 SelectTree 类
2009/05/19 PHP
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
python打开文件并获取文件相关属性的方法
2015/04/23 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
Python通过socketserver处理多个链接
2020/03/18 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
python实现二分查找算法
2020/09/18 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
生产部经理岗位职责
2013/12/16 职场文书
《两个铁球同时着地》教学反思
2014/02/13 职场文书
审计专业自荐信范文
2014/04/21 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
公司辞职信模板
2015/05/13 职场文书
实施意见格式范本
2015/06/05 职场文书
小学中队委竞选稿
2015/11/20 职场文书
MySQL之DML语言
2021/04/05 MySQL
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby