浅谈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和MySql来与ODBC数据连接
Oct 09 PHP
php中++i 与 i++ 的区别
Aug 08 PHP
php定时计划任务的实现方法详解
Jun 06 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
PHP 搜索查询功能实现
Nov 29 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 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检查字符串中是否有外链的方法
2015/07/29 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
javascript模拟命名空间
2015/04/17 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
js禁止表单重复提交
2017/08/29 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
python画环形图的方法
2020/03/25 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
教师实习期自我鉴定
2013/10/06 职场文书
副总经理工作职责
2013/11/28 职场文书
师范毕业生个人求职信
2013/12/09 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
建筑管理专业求职信
2014/07/28 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL