Home >Backend Development >PHP Problem >How to set error level in php
In our program development, we often encounter some program running errors. PHP will give different prompts according to the error level of the program. For example, warnings, errors, etc., but these errors can be set. If they are just small errors, we can prevent these errors from being reported. This requires the use of how to set the error level of PHP as explained in this chapter.
In PHP, there are two ways to set the error level:
The first one: After setting error_reporting in this way, restart the web server and it will take effect permanently.
Taking the xampp integrated software package as an example, open the configuration file php.ini and check the default value of error reporting level error_reporting, as follows:
error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
means reporting all errors, But except for E_DEPRECATED and E_STRICT.
Modify it to:
error_reporting=E_ALL & ~E_NOTICE
It means reporting all errors except E_NOTICE. This is also the most commonly used error reporting level. It will not report errors of the attention class (such as using an undefined variable).
Save it and it will take effect after restarting the web server.
Related recommendations: "php Getting Started Tutorial"
Second: Set the error level through the error_reporting() function. After setting in this way, you can immediately Take effect.
But only in the area behind the error_reporting() function call in the current script.
The syntax of the error_reporting() function is as follows:
int error_reporting ([ int $level ] )
The parameter level is the level of the specified error. If not set, the current error level will be returned. Below are the values given for the level parameter.
Example:
The following code turns off user-defined errors and warnings and performs certain operations , and then restore to the original error level:
<?php //禁用错误报告 error_reporting(0); //报告运行时错误 error_reporting(E_ERROR | E_WARNING | E_PARSE); //报告所有错误 error_reporting(E_ALL); ?>
A simple example is:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
It means that php errors, warnings, syntax errors, and reminders all return errors.
The above is the detailed content of How to set error level in php. For more information, please follow other related articles on the PHP Chinese website!