浅谈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 相关文章推荐
计算2000年01月01日起到指定日的天数
Oct 09 PHP
php discuz 主题表和回帖表的设计
Mar 13 PHP
php smarty 二级分类代码和模版循环例子
Jun 16 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 PHP
更改localhost为其他名字的方法
Feb 10 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
PHP实现浏览器中直接输出图片的方法示例
Mar 14 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 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 $_SERVER详解
2009/01/16 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
php实现利用phpexcel导出数据
2013/08/24 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
Python中的字符串查找操作方法总结
2016/06/27 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
Python中请不要再用re.compile了
2019/06/30 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
Python发送邮件实现基础解析
2020/08/14 Python
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
电子商务专业个人的自我评价
2013/12/19 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
给领导的检讨书
2014/02/16 职场文书
2014离婚协议书范文
2014/09/10 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
大客户经理岗位职责
2015/04/09 职场文书
2016公司年会主持词
2015/07/01 职场文书
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server
MySQL七大JOIN的具体使用
2022/02/28 MySQL
pt-archiver 主键自增
2022/04/26 MySQL
python标准库ElementTree处理xml
2022/05/20 Python