This article mainly introduces relevant information about the detailed usage of the error_reporting function in PHP. Friends in need can refer to the following
Detailed introduction to the usage of the error_reporting function in PHP
The error_reporting function is used to handle errors in PHP. The most common one is error_reporting(E_ALL ^ E_NOTICE). What does this mean? Below we analyze the error_reporting function in detail.
Definition Usage
error_reporting() Sets PHP’s error reporting level and returns the current level.
Syntax
error_reporting(report_level)
If the parameter report_level is not specified, the current error level will be returned. The following items are possible values for report_level:
##Value | Constant | Description |
1 | E_ERROR | Fatal runtime error. Unrecoverable error. Stop executing the script. |
2 | E_WARNING | Non-fatal runtime error. The execution of the script does not stop. |
4 | E_PARSE | Compile time error. |
8 | E_NOTICE | Runtime reminder. |
16 | E_CORE_ERROR | Fatal error when starting PHP. This is like an E_ERROR |
32 | E_CORE_WARNING | in the PHP core, a non-fatal error when PHP starts. This is like an E_WARNING warning in PHP core |
64 | E_COMPILE_ERROR | fatal compile-time error. This is like an E_ERROR |
128 | E_COMPILE_WARNING | non-fatal compile-time error generated by the Zend Scripting Engine An E_WARNING warning |
256 | E_USER_ERROR
| User-defined fatal error |
512 | E_USER_WARNING | User-defined warning (non-fatal error) |
1024 | E_USER_NOTICE | User-defined reminder (often a bug, maybe intentional) |
2048 | E_STRICT | Encoding standardization warning (Suggest how to modify for forward compatibility) |
4096 | E_RECOVERABLE_ERROR | A near-fatal runtime error, if not caught, it will be treated as E_ERROR |
8191 | E_ALL | All errors except E_STRICT |
PHP does not default to Turn on errors, so you need to configure the php.ini file:
Change
display_errors = Off to display_errors = On
In addition, configure Error level, because PHP displays all errors by default, and we don’t need some harmless prompts, so the settings are as follows:
Change error_reporting = E_ALL to error_reporting = E_ALL & ~E_NOTICE
Example of use in PHP code:
Tip: Any number of the above options can be connected with "OR" (using OR or |), so that all required Errors at all levels. For example, the following code turns off user-defined errors and warnings, performs certain operations, and then returns to the original error level:
<?php
//禁用错误报告
error_reporting(0);
//报告运行时错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//报告所有错误
error_reporting(E_ALL);
?>
To understand how the error_reporting function is used, see error_reporting(E_ALL ^ E_NOTICE) This code means to display all
error messages except E_NOTICE.
Thank you for reading, I hope it can help you, thank you for your support of this site!
The above is the detailed content of Usage of error_reporting function in php. For more information, please follow other related articles on the PHP Chinese website!