浅谈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服务器配置说明
Oct 09 PHP
PHP 基本语法格式
Dec 15 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
php使用MySQL保存session会话的方法
Jun 26 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
PHP编写daemon process详解及实例代码
Sep 30 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 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显示Facebook的粉丝数量方法
2014/01/08 PHP
php上传大文件设置方法
2016/04/14 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
Angular.js之作用域scope'@','=','&'实例详解
2017/02/28 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
python笔记(2)
2012/10/24 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
java程序员面试交流
2012/11/29 面试题
应聘医学检验人员自荐信
2013/09/27 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
简单的辞职信模板
2015/05/12 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
反邪教教育心得体会
2016/01/15 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书