PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP基础 >> 基础文章 >> 

php用error_reporting或@或display_errors来忽略错误

php用error_reporting或@或display_errors来忽略错误

来源:PHP程序员站  作者:PHP程序员站  发布时间:2011-06-08
在编程中错误犹如家常便饭,有时我们知道哪个地方经常错误,但不印象我们的项目,但我们又不想让了给客户展现出来,这时就需要用到php忽略错误的函数了.通常我们用error_reporting函数或@来做忽略处理或着用ini_set(display_errors,Off) 来防止错误,error_reporting可以来

在编程中错误犹如家常便饭,有时我们知道哪个地方经常错误,但不印象我们的项目,但我们又不想让了给客户展现出来,这时就需要用到php忽略错误的函数了.通常我们用error_reporting函数或@来做忽略处理或着用ini_set("display_errors","Off") 来防止错误,error_reporting可以来用配置整个项目的错误忽略等级@可以用在某一个函数或某一行上.
@函数使用方法很简单在函数前面加上即可
比如:
$fp = @fopen("a.txt","r");
所有的php表达式都可以使用前缀“@”来调用,对于这种特殊的表达式将关闭错误报告。如果一个错误在运行这样一个表达式时发生了,而且“track error”特性被置为可用,那么用户可以在全局变量$php_errormsg中找到这些错误信息。

error_reporting()函数可以用在程序头部,或整个项目的配置文件中
比如:
error_reporting(E_ALL)
在php中有四种类型的错误和警告。它们是:
通常函数错误:1
通常警告:2
分析错误:4
注释(警告用户,可以忽略该信息,但是这个问题可能给您的代码会带来一些错误):8
信息后面的四个数字是该信息类型的表示值,把它们加起来作为错误报告的级别。却省的报告级别是7(即1+2+4),或除了“注释”的其他组合。这个级别能够通过改变php3.ini文件中错误报告指示的方法来改变。它也可以在用户的httpd.conf文件中改变php3错误报告的方法来设置,或者在运行的时候使用脚本语言函数error_reporting()来改变。
参考:http://www.pheprz.com/php/meirijiqiao/060S2K20113275.html

或着用ini_set来设置
ini_set("display_errors","Off")
参考:http://www.phperz.com/php/php-article/1030159420081594.html

 

 


延伸阅读:
正确理解PHP的错误信息
php include时常出现的错误及原因
Notice: Undefined variable 的解决方法
PHP安全之错误报告
PHP has encountered an Access Violation 错误的解决方法
session错误Cannot send session cache limiter - headers already sent 的解决方法
php错误:Cannot modify header information出错的原因
关于 Notice: Undefined index 解决方法
PHP的错误信息大全

php中的错误等级与异常处理
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号