PHP设置报告某种错误级别函数:error_reporting()

error_reporting

error_reporting — 设置应该报告何种 PHP 错误

 

说明

int error_reporting ([ int $level ] )

error_reporting() 函数能够在运行时设置 error_reporting 指令。 PHP 有诸多错误级别,使用该函数可以设置在脚本运行时的级别。 如果没有设置可选参数 level, error_reporting() 仅会返回当前的错误报告级别。

参数

level:新的 error_reporting 级别。 可以是一个位掩码也可以是一个已命名的常量。 强烈建议使用已命名的常量,以确保兼容将来的版本。 由于错误级别的添加、整数取值范围的增加, 较久的基于整数的错误级别不会总是和预期的表现一致。可用的错误级别常量及其实际含义描述在了 predefined constants 中。

 

返回值

返回旧的 error_reporting 级别,或者在 level 参数未给出时返回当前的级别。
error_reporting

预定义常量

下列常量作为 PHP 核心的一部分总是可用的。

Note: 你可以使用它们在 php.ini 中的常量名称; 但是在PHP之外,例如在 httpd.conf 之中, 你必须使用二进制位掩码来代替。下面是PHP所有的报错级别:

 PHP各种错误级别阐述
常量 说明 备注
1 E_ERROR ( integer ) 致命的运行时错误。这类错误一般是不可恢复的情况,例如内存分配导致的问题。后果是导致脚本终止不再继续运行。
2 E_WARNING ( integer ) 运行时警告 (非致命错误)。仅给出提示信息,但是脚本不会终止运行。
4 E_PARSE ( integer ) 编译时语法解析错误。解析错误仅仅由分析器产生。
8 E_NOTICE ( integer ) 运行时通知。表示脚本遇到可能会表现为错误的情况,但是在可以正常运行的脚本里面也可能会有类似的通知。
16 E_CORE_ERROR ( integer ) 在PHP初始化启动过程中发生的致命错误。该错误类似 E_ERROR ,但是是由PHP引擎核心产生的。 since PHP 4
32 E_CORE_WARNING ( integer ) PHP初始化启动过程中发生的警告 (非致命错误) 。类似 E_WARNING ,但是是由PHP引擎核心产生的。 since PHP 4
64 E_COMPILE_ERROR ( integer ) 致命编译时错误。类似 E_ERROR , 但是是由Zend脚本引擎产生的。 since PHP 4
128 E_COMPILE_WARNING ( integer ) 编译时警告 (非致命错误)。类似 E_WARNING ,但是是由Zend脚本引擎产生的。 since PHP 4
256 E_USER_ERROR ( integer ) 用户产生的错误信息。类似 E_ERROR , 但是是由用户自己在代码中使用PHP函数 trigger_error() 来产生的。 since PHP 4
512 E_USER_WARNING ( integer ) 用户产生的警告信息。类似 E_WARNING , 但是是由用户自己在代码中使用PHP函数 trigger_error() 来产生的。 since PHP 4
1024 E_USER_NOTICE ( integer ) 用户产生的通知信息。类似 E_NOTICE , 但是是由用户自己在代码中使用PHP函数 trigger_error() 来产生的。 since PHP 4
2048 E_STRICT ( integer ) 启用 PHP 对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性。 since PHP 5
4096 E_RECOVERABLE_ERROR ( integer ) 可被捕捉的致命错误。 它表示发生了一个可能非常危险的错误,但是还没有导致PHP引擎处于不稳定的状态。 如果该错误没有被用户自定义句柄捕获 (参见 set_error_handler() ),将成为一个 E_ERROR  从而脚本会终止运行。 since PHP 5.2.0
8192 E_DEPRECATED ( integer ) 运行时通知。启用后将会对在未来版本中可能无法正常工作的代码给出警告。 since PHP 5.3.0
16384 E_USER_DEPRECATED ( integer ) 用户产少的警告信息。 类似 E_DEPRECATED , 但是是由用户自己在代码中使用PHP函数 trigger_error() 来产生的。 since PHP 5.3.0
30719 E_ALL ( integer ) E_STRICT 出外的所有错误和警告信息。 30719 in PHP 5.3.x, 6143 in PHP 5.2.x, 2047 previously
  1. <?php
  2.  // 关闭所有PHP错误报告
  3.  error_reporting ( 0 );
  4. // Report simple running errors
  5.  error_reporting ( E_ERROR  |  E_WARNING  |  E_PARSE );
  6. // 报告 E_NOTICE也挺好 (报告未初始化的变量
  7. // 或者捕获变量名的错误拼写)
  8.  error_reporting ( E_ERROR  |  E_WARNING  |  E_PARSE  |  E_NOTICE );
  9. // 除了 E_NOTICE,报告其他所有错误
  10. // 这是在 php.ini 里的默认设置
  11.  error_reporting ( E_ALL  ^  E_NOTICE );
  12. // 报告所有 PHP 错误 (参见 changelog)
  13.  error_reporting ( E_ALL );
  14. // 报告所有 PHP 错误
  15.  error_reporting (- 1 );
  16. // 和 error_reporting(E_ALL); 一样
  17.  ini_set ( 'error_reporting' ,  E_ALL );
    A+
发布日期:2016年12月29日 18:47:50  所属分类:PHP函数
最后更新时间:2016-12-29 18:49:00
付杰
  • ¥ 99.0元
  • 市场价:129.0元
  • ¥ 15元
  • 市场价:15元
  • ¥ 0.0元
  • 市场价:99.0元
  • ¥ 99.0元
  • 市场价:99.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: