浅谈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 地址栏信息的获取代码
Jan 07 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
Apr 12 PHP
PHP 开发环境配置(测试开发环境)
Apr 28 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
php+xml编程之xpath的应用实例
Jan 24 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
php自定义函数转换html标签示例
Sep 29 PHP
php和C#的yield迭代器实现方法对比分析
Jul 17 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
May 15 PHP
PHP7 其他修改
Mar 09 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
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
web前端开发也需要日志
2010/12/09 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
jQuery中get方法用法分析
2016/12/07 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
如何通过python实现全排列
2020/02/11 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
SQL SERVER面试资料
2013/03/30 面试题
电信专业应届生自荐信
2013/09/28 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
使用CSS设置滚动条样式
2022/01/18 HTML / CSS