php中errorreporting,php中error_reporting函数用法详解_PHP教程

在php中error_reporting是设置 PHP 的报错级别并返回当前级别,我们可以根据不同级别来设置是不给出错误提示域外出错时是否向往执行程序,下面我来介绍error_reporting()用法与参数。

基本信息

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_ALL & ~E_NOTICE ; 显示所有的错误,除了提醒

error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; 仅显示错

error_reporting=E_ERROR :只会报告致命性错误

基本上设置

error_reporting = E_ALL & ~E_NOTICE ; 显示所有的错误,除了提醒

例子

代码如下

复制代码

error_reporting(0);

// Report simple running errors

error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reporting E_NOTICE can be good too (to report uninitialized

// variables or catch variable name misspellings ...)

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Report all errors except E_NOTICE

// This is the default value set in php.ini

error_reporting(E_ALL ^ E_NOTICE);

// Report all PHP errors (bitwise 63 may be used in PHP 3)

error_reporting(E_ALL);

// Same as error_reporting(E_ALL);

ini_set('error_reporting', E_ALL);

整数。表示旧的PHP的错误级别。(Returns the old error_reporting level.)

手册上的例子:

Value

Constant

Description

Note

1

E_ERROR (integer)

Fatal run-time errors. These indicate errors that can not be recovered from, such as a memory allocation problem. Execution of the script is halted.

2

E_WARNING (integer)

Run-time warnings (non-fatal errors). Execution of the script is not halted.

4

E_PARSE (integer)

Compile-time parse errors. Parse errors should only be generated by the parser.

8

E_NOTICE (integer)

Run-time notices. Indicate that the script encountered something that could indicate an error, but could also happen in the normal course of running a script.

16

E_CORE_ERROR (integer)

Fatal errors that occur during PHP’s initial startup. This is like an E_ERROR, except it is generated by the core of PHP.

since PHP 4

32

E_CORE_WARNING (integer)

Warnings (non-fatal errors) that occur during PHP’s initial startup. This is like an E_WARNING, except it is generated by the core of PHP.

since PHP 4

64

E_COMPILE_ERROR (integer)

Fatal compile-time errors. This is like an E_ERROR, except it is generated by the Zend Scripting Engine.

since PHP 4

128

E_COMPILE_WARNING (integer)

Compile-time warnings (non-fatal errors). This is like an E_WARNING, except it is generated by the Zend Scripting Engine.

since PHP 4

256

E_USER_ERROR (integer)

User-generated error message. This is like an E_ERROR, except it is generated in PHP code by using the PHP function trigger_error().

since PHP 4

512

E_USER_WARNING (integer)

User-generated warning message. This is like an E_WARNING, except it is generated in PHP code by using the PHP function trigger_error().

since PHP 4

1024

E_USER_NOTICE (integer)

User-generated notice message. This is like an E_NOTICE, except it is generated in PHP code by using the PHP function trigger_error().

since PHP 4

2048

E_STRICT (integer)

Run-time notices. Enable to have PHP suggest changes to your code which will ensure the best interoperability and forward compatibility of your code.

since PHP 5

4096

E_RECOVERABLE_ERROR (integer)

Catchable fatal error. It indicates that a probably dangerous error occured, but did not leave the Engine in an unstable state. If the error is not caught by a user defined handle (see also set_error_handler()), the application aborts as it was an E_ERROR.

since PHP 5.2.0

8191

E_ALL (integer)

All errors and warnings, as supported, except of level E_STRICT in PHP < 6.

6143 in PHP 5.2.x and 2047 previously

http://www.bkjia.com/PHPjc/631263.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631263.htmlTechArticle在php中error_reporting是设置 PHP 的报错级别并返回当前级别,我们可以根据不同级别来设置是不给出错误提示域外出错时是否向往执行程序,下...

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值