Home > Article > Backend Development > Detailed introduction to the usage of error_reporting function in PHP_php example
This article mainly introduces relevant information about the detailed usage of the error_reporting function in PHP. Friends who need it can refer to it
Detailed introduction to the usage of the error_reporting function in PHP
PHP uses the error_reporting function to handle errors. 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:
Constant | Description | |
---|---|---|
E_ERROR | Fatal runtime error. Unrecoverable error. Stop executing the script. | |
E_WARNING | Non-fatal runtime error. The execution of the script does not stop. | |
E_PARSE | Compile time error. | |
E_NOTICE | Runtime reminder. | |
E_CORE_ERROR | Fatal error when starting PHP. This is like an E_ERROR | |
E_CORE_WARNING | in the PHP core, a non-fatal error when PHP starts. This is like an E_WARNING warning in PHP core | |
E_COMPILE_ERROR | fatal compile-time error. This is like an E_ERROR | |
E_COMPILE_WARNING | non-fatal compile-time error generated by the Zend Scripting Engine An E_WARNING warning | |
E_USER_ERROR | User-defined fatal error | |
E_USER_WARNING | User-defined warning (non-fatal error) | |
E_USER_NOTICE | User-defined warning Defined reminders (often bugs, may also be intentional) | |
E_STRICT | Encoding standardization warnings (suggestions on how to modify to move forward Compatible) | |
E_RECOVERABLE_ERROR | Near-fatal runtime error, if not caught it will be treated as E_ERROR | |
E_ALL | All errors except E_STRICT |
Change display_errors = Off to display_errors = On
Also configure the error level, because PHP displays all errors by default, and some We don’t need 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 levels of errors can be reported. For example, the following code turns off user-defined errors and warnings, performs certain actions, 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, look at the error_reporting(E_ALL ^ E_NOTICE) code, which means to display all error information except E_NOTICE.
Related recommendations:
Take you to understand the usage of theerror_reporting function in PHP
error_reporting() function
error_reporting() function usage details
The above is the detailed content of Detailed introduction to the usage of error_reporting function in PHP_php example. For more information, please follow other related articles on the PHP Chinese website!