改变php执行的错误输出等级

转载 2007年09月21日 08:49:00
 我在测试某个  php  空间时发现它的错误等级设置的非常灵敏,象变量未声明等不影响执行的都输出错误信息,象
<?
if($name  ==  "")  echo  "名字为空";
?>
报告错误为
Warning:  Undefined  variable:  name  in  D:XXXXtest.php  on  line  1

而这种情况经常出现,但是我不能修改  php.ini  的配置,所以我采用了动态改变错误输出等级的方法,其函数为

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

语法:  int  error_reporting(int  [level]);
本函数用来配置错误信息回报的等级,参数  level  是一个整数的位遮罩  (bitmask),见下表。

遮罩值  表示名称 
1  E_ERROR 
2  E_WARNING 
4  E_PARSE 
8  E_NOTICE 
16  E_CORE_ERROR 
32  E_CORE_WARNING 



E_NOTICE  表示一般情形不记录,只有程序有错误情形时才用到,例如企图存取一个不存在的变量,或是呼叫  stat()  函数检视不存在的文件。 
E_WARNING  通常都会显示出来,但不会中断程序的执行。这对除错很有效。例如:用有问题的正则表达式呼叫  ereg()。 
E_ERROR  通常会显示出来,亦会中断程序执行。意即用这个遮罩无法追查到内存配置或其它的错误。 
E_PARSE  从语法中解析错误。 
E_CORE_ERROR  类似  E_ERROR,但不包括  PHP  核心造成的错误。 
E_CORE_WARNING  类似  E_WARNING,但不包括  PHP  核心错误警告。 

针对我的情况,我采用了下面的方式解决了我的问题!

error_reporting(E_ERROR|E_PARSE|E_CORE_ERROR|E_CORE_WARNING);

希望能对大家有所帮助,这个函数真得很好用,特被是在调试期间!

相关文章推荐

Ubuntu中PHP如何开启错误提示输出?

在进行PHP学习的时候,开启错误提示能够使初学者快速找到代码错误所在。然而,安装PHP之后,错误提示功能是默认关闭的,所以需要重新开启。        开启步骤如下:       1. ...

(修改递归错误)PHP 在无限级分类情况下,通过接口取出所有分类之后生成分类树

应用场景: 通过web接口获取到无限分类部门的数据,部门数据解析出来的格式为一个一维数组。由于是自己临时写了一个简易的小框架,未加入缓存机制,因此只能一下把部门全部展示到页面上,可递归实现,但复杂度太...

nginx php-fpm 输出php错误日志

nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息。 nginx把对php的请求发给php-fpm fastcgi进程来...

nginx php-fpm 输出php错误日志的配置方法

本文介绍下,在nginx服务器中,配置php-fpm输出php错误日志的方法,感兴趣的朋友可以参考下,希望对大家有所帮助。 由于nginx仅是一个web服务器,因...

nginx php-fpm 输出php错误日志

nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息。 nginx把对php的请求发给php-fpm fastcgi进程来...

PHP面向对象-错误、异常

  • 2015-02-02 10:59
  • 696KB
  • 下载

总结下PHP程序员最易犯10种错误

PHP是个伟大的web开发语言,灵活的语言,星尔也是非常只喜欢。php程序员周而复始的犯的一些错误。以下是PHP程序员经常犯的10中错误,记载下来作为PHP学习笔记。 1. 不转意SQL输入 ...

电子书-php常见错误总结

  • 2010-09-23 20:31
  • 67KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)