error_reporting() - 语法

int error_reporting ( [int $level] );

函数的作用是:在运行时设置error_reporting指令,PHP有许多级别的错误,使用此函数在脚本的持续时间(运行时)设置该级别。

level      -   它指定当前脚本的错误报告级别。

error_reporting() - 错误级别

Value Constant Description PHP
1 E_ERROR 致命的运行时错误。 无法恢复的错误。 脚本的执行被暂停
2 E_WARNING 非致命的运行时错误。 脚本的执行不会停止
4 E_PARSE 编译时解析错误。 解析错误应仅由解析器生成
8 E_NOTICE 运行时通知。 该脚本发现了可能是错误的内容,但在正常运行脚本时也可能发生
16 E_CORE_ERROR PHP启动时发生致命错误。 这就像PHP核心中的E_ERROR 4
32 E_CORE_WARNING PHP启动时发生非致命错误。 这就像PHP核心中的E_WARNING 4
64 E_COMPILE_ERROR 致命的编译时错误。 这就像Zend脚本引擎4生成的E_ERROR一样
128 E_COMPILE_WARNING 非致命的编译时错误。 这就像Zend脚本引擎生成的E_WARNING 4
256 E_USER_ERROR 用户生成的致命错误。 这就像程序员使用PHP函数trigger_error()设置的E_ERROR一样 4
512 E_USER_WARNING 非致命的用户生成的警告。 这就像程序员使用PHP函数trigger_error()设置的E_WARNING一样 4
1024 E_USER_NOTICE 用户生成的通知。 这就像程序员使用PHP函数trigger_error()设置的E_NOTICE一样 4
2048 E_STRICT 运行时通知。 PHP建议对您的代码进行更改以帮助代码的互操作性和兼容性 5
4096 E_RECOVERABLE_ERROR 可捕获的致命错误。 这就像一个E_ERROR,但是可以由用户定义的句柄捕获(另请参见set_error_handle()) 5
8191 E_ALL 除E_STRICT级别外的所有错误和警告 5

error_reporting() - 返回值

它返回旧的ERROR_REPORTING级别。

error_reporting() - 示例

<?php
   error_reporting(0);
   error_reporting(E_ALL);
?> 

参考链接

https://www.learnfk.com/php/php-function-error-reporting.html