浅谈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 相关文章推荐
PHP脚本数据库功能详解(下)
Oct 09 PHP
据说是雅虎的一份PHP面试题附答案
Jan 07 PHP
php pack与unpack 摸板字符字符含义
Oct 29 PHP
php feof用来识别文件末尾字符的方法
Aug 01 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
关于PHP内置的字符串处理函数详解
Feb 04 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 PHP
php判断IP地址是否在多个IP段内
Aug 18 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中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
php自动加载代码实例详解
2021/02/26 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
学习python处理python编码问题
2011/03/13 Python
python字典多条件排序方法实例
2014/06/30 Python
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
Python 3.x 新特性及10大变化
2015/06/12 Python
pandas多级分组实现排序的方法
2018/04/20 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
浅析python中while循环和for循环
2019/11/19 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
ECHT官方网站:男女健身服
2020/02/14 全球购物
工作交流会欢迎词
2014/01/12 职场文书
人事专员工作职责
2014/02/22 职场文书
国际商务专业求职信
2014/07/15 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
小王子读书笔记
2015/06/29 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript