PHP错位类型及屏蔽方式

首先,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("XXXX")

二、编辑php.ini,查找"display_errors =",将“=”后面的值改为“off”.

三、在php脚本前加error_reporting(0),屏蔽所有错误提示

  其中,error_reporting配置错误信息回报的等级。

时间: 2024-10-11 02:17:00

PHP错位类型及屏蔽方式的相关文章

http2协议翻译(转)

超文本传输协议版本 2 IETF HTTP2草案(draft-ietf-httpbis-http2-13) 摘要 本规范描述了一种优化的超文本传输协议(HTTP).HTTP/2通过引进报头字段压缩以及多路复用来更有效利用网络资源.减少感知延迟.另外还介绍了服务器推送规范. 本文档保持对HTTP/1.1的后向兼容,HTTP的现有的语义保持不变. 1 介绍 The Hypertext Transfer Protocol (HTTP) is a wildly successful protocol.

js判断浏览器类型

js判断浏览器类型  <script type="text/javascript" >     <!--   function getOs()   {       var OsObject = "";      if(isIE = navigator.userAgent.indexOf("MSIE")!=-1) {           return "MSIE";      }      if(isFiref

[补档][国家集训队2011]单选错位

题目 gx和lc去参加noip初赛,其中有一种题型叫单项选择题,顾名思义,只有一个选项是正确答案. 试卷上共有n道单选题,第i道单选题有ai个选项,这ai个选项编号是1,2,3,-,ai,每个选项成为正确答案的概率都是相等的.lc采取的策略是每道题目随机写上1-ai的某个数作为答案选项,他用不了多少时间就能期望做对sigma(1/ai)道题目.gx则是认认真真地做完了这n道题目,可是等他做完的时候时间也所剩无几了,于是他匆忙地把答案抄到答题纸上,没想到抄错位了:第i道题目的答案抄到了答题纸上的第

图表部件设置X轴节点的错位显示

在实际的项目开发中,也许会遇到图表部件X轴节点值过长,导致图表节点值显示重叠,分不清节点值. 如图 因此度量快速开发平台封装了下列方法: 图表X轴值错位显示方法:XLableStaggered 作用 设置X轴的标签位置是否错位(一上一下的方式显示)显示,[饼图和漏斗图除外].设置值 bool类型,True表示错位显示,False表示不错位显示.示例图表部件.XLableStaggered=true 效果: 只需在数据刷新代码之后添加:图表部件. XLableStaggered=true 即可.

BZOJ 2134: 单选错位( 期望 )

第i个填到第i+1个的期望得分显然是1/max(a[i],a[i+1]).根据期望的线性性, 我们只需将每个选项的期望值累加即可. --------------------------------------------------------------------------- #include<bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 10000009; int a[maxn];

Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案

Android中ListView异步加载图片错位.重复.闪烁问题分析及解决方案 我们在使用ListView异步加载图片的时候,在快速滑动或者网络不好的情况下,会出现图片错位.重复.闪烁等问题,其实这些问题总结起来就是一个问题,我们需要对这些问题进行ListView的优化. 比如ListView上有100个Item,一屏只显示10个Item,我们知道getView()中convertView是用来复用View对象的,因为一个Item的对应一个View对象,而ImageView控件就是View对象通

单选错位

单选错位 [问题描述] gx和lc去参加noip初赛,其中有一种题型叫单项选择题,顾名思义,只有一个选项是正确答案.试卷上共有n道单选题,第i道单选题有ai个选项,这ai个选项编号是1,2,3,-,ai,每个选项成为正确答案的概率都是相等的.lc采取的策略是每道题目随机写上1-ai的某个数作为答案选项,他用不了多少时间就能期望做对道题目.gx则是认认真真地做完了这n道题目,可是等他做完的时候时间也所剩无几了,于是他匆忙地把答案抄到答题纸上,没想到抄错位了:第i道题目的答案抄到了答题纸上的第i+1

ABAP学习(7):程序类型

ABAP子程序 ABAP子程序,相当于封装的一个方法,执行一段逻辑处理. 子程序内部定义变量只能子程序内部使用,全局变量可以直接使用. 语法:form <子程序名> [using] [changing] [value ( 变量 )] [changing value (变量)]. 程序处理逻辑. endform. 关键词:using.changing都是传递地址给子程序,using一般不允许子程序修改值,changing允许子程序修改值,如果子程序内修改using传递的参数值这个只是定义上的,程

菜鸟学python之对象类型及运算

Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型. 等号(=)用来给变量赋值. 1 变量赋值 1.1 单个变量赋值 >>> name="python" >>> print(name) python 1.2 多个变量赋值 >>> name=names="python&