浅谈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的正则处理函数总结分析
Jun 20 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
linux下安装php的memcached客户端
Aug 03 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
Yii开启片段缓存的方法
Mar 28 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 PHP
简单实现php上传文件功能
Sep 21 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 PHP
php的lavarel框架中join和orWhere的用法
Dec 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中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
js中this对象用法分析
2018/01/05 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
讲解Python中的标识运算符
2015/05/14 Python
Python的Django框架中的Context使用
2015/07/15 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
说出一些常用的类,包,接口
2014/09/22 面试题
枚举与#define宏的区别
2014/04/30 面试题
工商管理系学生的自我评价分享
2013/11/29 职场文书
警察思想汇报
2014/01/04 职场文书
社区党总支书记先进事迹材料
2014/01/24 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
学校个人对照检查材料
2014/08/26 职场文书
开会通知短信大全
2015/04/20 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python