error_reporting 设置应该报告何种 PHP 错误
发表日期:2021-07-01 08:54:56 | 来源: | | 浏览(1116) 分类:错误处理 函数
error_reporting
(PHP 4, PHP 5, PHP 7, PHP 8)
error_reporting — 设置应该报告何种 PHP 错误
说明
error_reporting(int $level
= ?): int
error_reporting() 函数能够在运行时设置 error_reporting 指令。
PHP 有诸多错误级别,使用该函数可以设置在脚本运行时的级别。
如果没有设置可选参数 level
, error_reporting() 仅会返回当前的错误报告级别。
参数
level
新的 error_reporting 级别。 可以是一个位掩码也可以是一个已命名的常量。 强烈建议使用已命名的常量,以确保兼容将来的版本。 由于错误级别的添加、整数取值范围的增加, 较久的基于整数的错误级别不会总是和预期的表现一致。
可用的错误级别常量及其实际含义描述在了 predefined constants 中。
返回值
返回旧的 error_reporting 级别,或者在 level
参数未给出时返回当前的级别。
更新日志
版本 | 说明 |
---|---|
5.4.0 | E_STRICT 成为 E_ALL 的一部分 |
5.3.0 | 引入 E_DEPRECATED 和 E_USER_DEPRECATED 。 |
5.2.0 | 引入 E_RECOVERABLE_ERROR 。 |
范例
示例 #1 error_reporting() 范例
<?php // 关闭所有PHP错误报告error_reporting(0); // Report simple running errorserror_reporting(E_ERROR | E_WARNING | E_PARSE); // 报告 E_NOTICE也挺好 (报告未初始化的变量// 或者捕获变量名的错误拼写)error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // 除了 E_NOTICE,报告其他所有错误error_reporting(E_ALL ^ E_NOTICE); // 报告所有 PHP 错误 (参见 changelog)error_reporting(E_ALL); // 报告所有 PHP 错误error_reporting(-1); // 和 error_reporting(E_ALL); 一样ini_set('error_reporting', E_ALL); ?>
注释
警告
虽然 error_reporting 增强了
包含 E_STRICT
错误的能力(反之亦然),但大多数 E_STRICT
的错误是在编译时被评估的,
所以不会在文件中被报告。
小技巧
传入 -1
的值将尽可能显示所有错误,
甚至包括将来 PHP 可能加入的新的错误级别和常量。
至 PHP 5.4,常量 E_ALL
有同样的行为。
参见
display_errors 指令
html_errors 指令
xmlrpc_errors 指令
ini_set() - 为一个配置选项设置值
- PHP(0)
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- 预定义常量(0)
- debug_backtrace 产生一条回溯跟踪(backtrace)(0)
- debug_print_backtrace 打印一条回溯。(0)
- error_clear_last 清除最近一次错误(0)
- error_get_last 获取最后发生的错误(0)
- error_log 发送错误信息到某个地方(0)
- error_reporting 设置应该报告何种 PHP 错误(0)
- restore_error_handler 还原之前的错误处理函数(0)
- restore_exception_handler 恢复之前定义过的异常处理函数。(0)
- set_error_handler 设置用户自定义的错误处理函数(0)
- set_exception_handler 设置用户自定义的异常处理函数(0)
- trigger_error 产生一个用户级别的 error/warning/notice 信息(0)
- user_error trigger_error() 的别名(0)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)