浅谈PHP错误类型及屏蔽方法


Posted in PHP onMay 27, 2017

程序只要在运行,就免不了会出现错误,错误很常见,比如Error,Notice,Warning等等。在PHP中,主要有以下3种错误类型。

1.注意(Notices)

这些都是比较小而且不严重的错误,比如去访问一个未被定义的变量。通常,这类的错误是不提示给用户的,但有时这些错误会影响到运行的结果。

2.警告(Warnings)

这就是稍微严重一些的错误了,比如想要包含include()一个本身不存在的文件。这样的错误信息会提示给用户,但不会导致程序终止运行。

3.致命错误(Fatal errors)

这些就是严重的错误,比如你想要初始化一个根本不存在的类的对象,或调用一个不存在的函数,这些错误会导致程序停止运行,PHP也会把这些错误展现给用户。

不同的错误种类包括:

E_ERROR:通常会显示出来,也会中断程序执行。

E_WARNING:通常都会显示出来,但不会中断程序的执行。

E_NOTICE:在脚本正常运行下发生的代码错误。

E_PARSE:语法解析错误。

E_CORE_ERROR:在PHP启动时发生的致命错误。

E_CORE_WARNING:报告在PHP启动时发生的非致命性错误。

E_COMPILE_ERROR:编译时发生的致命错误,指出脚本的错误。

E_USER_ERROR:用户产生的错误信息。

E_USER_WARNING:用户产生的警告信息。

E_USER_NOTICE:用户引发的注意消息。

E_STRICT:编码标准化警告,运行时发生的错误。

E_RECOVERABLE_ERROR:接近致命的运行时错误,若未被捕获则视同E_ERROR。

E_ALL:捕获所有的错误和警告。

屏蔽PHP错误提示

方法一:在有可能出错的函数前加@,然后or die("") 如:

@mysql_connect(...) or die("Database Connect Error")

方法二:编辑php.ini ,查找"display_errors =" ,将“=”后面的值改为"off。

方法三:在php脚本前加error_reporting(0),屏蔽所有错误提示。

其中,error_reporting 配置错误信息回报的等级。

语法:int error_reporting(int [level]);

返回值:整数

函数种类:PHP 系统功能

以上这篇浅谈PHP错误类型及屏蔽方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
教你如何把一篇文章按要求分段
Oct 09 PHP
php 中文和编码判断代码
May 16 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
php多用户读写文件冲突的解决办法
Nov 06 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
PHP json_encode() 函数详解及中文乱码问题
Nov 05 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
php字符集转换
Jan 23 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP网站自动化配置的实现方法(必看)
May 27 #PHP
PHP中的函数声明与使用详解
May 27 #PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 #PHP
Yii2实现ActiveForm ajax提交
May 26 #PHP
Yii2选项卡的简单使用
May 26 #PHP
PHP编程获取各个时间段具体时间的方法
May 26 #PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 #PHP
You might like
详解php与ethereum客户端交互
2018/04/28 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
python清除字符串中间空格的实例讲解
2018/05/11 Python
通过Pandas读取大文件的实例
2018/06/07 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
Python socket处理client连接过程解析
2020/03/18 Python
python字典key不能是可以是啥类型
2020/08/04 Python
python Cartopy的基础使用详解
2020/11/01 Python
英国精品买手店:Browns Fashion
2016/09/29 全球购物
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
上班打牌检讨书
2014/02/07 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
初中家长意见
2015/06/03 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
MySQL 如何限制一张表的记录数
2021/09/14 MySQL
MySql数据库 查询时间序列间隔
2022/05/11 MySQL