Home >Backend Development >PHP Tutorial >Share an example tutorial of error_reporting function in PHP

Share an example tutorial of error_reporting function in PHP

零下一度
零下一度Original
2017-06-15 14:47:321079browse

This article mainly introduces the relevant information about the detailed introduction of the error_reporting function in PHP. Friends who need it can refer to it

Detailed introduction to the usage of 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:


ValueDescription1E_ERRORFatal runtime error. Unrecoverable error. Stop executing the script. 2E_WARNINGNon-fatal runtime error. The execution of the script does not stop. 4E_PARSECompile time error. 8E_NOTICERuntime reminder. 16E_CORE_ERRORFatal error when starting PHP. This is like an E_ERROR32E_CORE_WARNING in the PHP core, a non-fatal error when PHP starts. This is like an E_WARNING warning in PHP core64E_COMPILE_ERRORfatal compile-time error. This is like an E_ERROR128E_COMPILE_WARNINGnon-fatal compile-time error generated by the Z script engine , an E_WARNING warning was generated by the Zend script engine##256USER_ERROR512102420484096##8191E_ALLAll errors except E_STRICTPHP does not enable errors by default, so you need to configure the php.ini file:
Constant
end
E_ User-defined fatal error
E_USER_WARNING User-defined warning (non-fatal error)
E_USER_NOTICE User-defined reminder (often a bug, maybe intentional)
E_STRICT Encoding standardization warning (recommend how to modify for forward compatibility)
E_RECOVERABLE_ERROR Near-fatal runtime error if If not caught, it is treated as E_ERROR

Change
display

_

errors = Off to display_errors = OnIn addition, the error level must be configured, because PHP displays all errors by default, and we do not need some harmless prompts, so the settings are as follows:

error_reporting = E_ALL changed to error_reporting = E_ALL & ~E_NOTICE

Example of use in PHP code:

Tip: Any number of the above options can be used "or" Concatenate (with OR or |) so that all required error levels are reported. 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.

The above is the detailed content of Share an example tutorial of error_reporting function in PHP. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn