浅谈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 的 __FILE__ 常量
Jan 15 PHP
Mysql中limit的用法方法详解与注意事项
Apr 19 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
php网页标题中文乱码的有效解决方法
Mar 05 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
PHP云打印类完整示例
Oct 15 PHP
WAF的正确bypass
Jan 05 PHP
php数组指针操作详解
Feb 14 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
Aug 27 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下实现农历日历的代码
2007/03/07 PHP
php中使用sftp教程
2015/03/30 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
JS 事件绑定函数代码
2010/04/28 Javascript
jcrop基本参数一览
2013/07/16 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
Python中非常实用的一些功能和函数分享
2015/02/14 Python
python uuid模块使用实例
2015/04/08 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
python基本语法练习实例
2017/09/19 Python
numpy中的高维数组转置实例
2018/04/17 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
python实现列表的排序方法分享
2019/07/01 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
干部个人考察材料
2014/12/24 职场文书