浅谈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 相关文章推荐
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 PHP
PHP根据IP判断地区名信息的示例代码
Mar 03 PHP
PHP 读取和编写 XML
Nov 19 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
php封装的mongodb操作类代码
Aug 06 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 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模板类代码
2008/09/07 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
document.createElement()用法
2013/03/13 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
react 生命周期实例分析
2020/05/18 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python获取图片颜色信息的方法
2015/03/18 Python
python使用pil生成缩略图的方法
2015/03/26 Python
Python之reload流程实例代码解析
2018/01/29 Python
python 文件转成16进制数组的实例
2018/07/09 Python
Numpy 多维数据数组的实现
2020/06/18 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
日本无添加化妆品:HABA
2016/08/18 全球购物
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
生日寿宴答谢词
2014/01/19 职场文书
应用化学专业职业生涯规划书
2014/01/22 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
安全生产实施方案
2014/02/23 职场文书
党员实事承诺书
2014/03/26 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
学生检讨书
2015/01/27 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
Django drf请求模块源码解析
2021/06/08 Python
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle