Error_reporting (report_level) is often used to debug your own programs when developing PHP. The possible values of report_level are listed below:
Value | Constant | Description |
---|---|---|
1 | E_ERROR | This is a serious error and cannot be recovered, such as location exception, insufficient memory, etc. |
2 | E_WARNING | Warning, the most general error, such as function parameter error, etc. |
4 | E_PARSE | The error occurs when parsing a PHP file and forces PHP to exit before execution. The E_NOTICE notification indicates that some unknown variables may be manipulated, etc. Notifications can be turned on during development to ensure that the program is "safely notified". In the official system, notifications should be turned off |
16 | E_CORE_ERROR | This internal error is caused by the failure of PHP to load the extension, and Will cause PHP to stop running and exit |
32 | E_CORE_WARNING | Warning (non-fatal error) during the initialization process when PHP starts up |
64 | E_COMPILE_ERROR | The compilation error occurs during compilation. This error occurs during compilation. Errors will cause PHP to exit |
128 | E_COMPILE_WARNING | Compilation warnings are used to tell users some deprecated syntax information |
256 | E_USER_ERROR | User-defined errors will cause PHP to exit, which is It comes from PHP itself, but from the script file. |
512 | E_USER_WARNING | Scripts use this to notify of an execution failure, and PHP will also use E_WARNING to notify |
1024 | E_USER_NOTICE | User-defined notifications are used to indicate possible errors in scripts |
2048 | E_STRICT | Encoding standardization warning (recommended how to modify for forward compatibility) |
4096 | E_RECOVERABLE_ERROR | Near-fatal runtime error, if not caught it will be treated as E_ERROR |
8191 | E_ALL | All errors except E_STRICT (8191 in PHP6, that is, all included) |
Example: |