浅谈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脚本的10个技巧(5)
Oct 09 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
php单例模式实现方法分析
Mar 14 PHP
php超快高效率统计大文件行数
Jul 05 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 PHP
laravel框架实现后台登录、退出功能示例
Oct 31 PHP
php 解析非标准json、非规范json
Apr 01 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面向对象程序设计之类常量用法实例
2014/08/20 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
[00:10]神之谴戒
2019/03/06 DOTA
Python中对列表排序实例
2015/01/04 Python
python去除字符串中的换行符
2017/10/11 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
测试工程师岗位职责
2013/11/28 职场文书
运动会稿件200字
2014/02/07 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
最新离婚协议书范本
2014/08/19 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
幼儿园教师教学反思
2016/03/02 职场文书