浅谈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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
PHP自动生成月历代码
Oct 09 PHP
PHP新手NOTICE错误常见解决方法
Dec 07 PHP
yii框架中的Url生产问题小结
Jan 16 PHP
基于PHP array数组的教程详解
Jun 05 PHP
PHP提交表单失败后如何保留已经填写的信息
Jun 20 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
PHPExcel笔记, mpdf导出
May 03 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
php上传excel表格并获取数据
Apr 27 PHP
PHP策略模式定义与用法示例
Jul 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
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
基于jquery的拖动布局插件
2011/11/25 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
Python类的基础入门知识
2008/11/24 Python
收集的几个Python小技巧分享
2014/11/22 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
2013年大学生的自我鉴定
2013/10/24 职场文书
数学教学随笔感言
2014/02/17 职场文书
个人承诺书
2014/03/26 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
长城导游词300字
2015/01/30 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
撤诉状格式范本
2015/05/19 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
SQL SERVER触发器详解
2022/02/24 SQL Server
Python实现Hash算法
2022/03/18 Python
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫