Home > Article > Backend Development > How to set php error level_PHP tutorial
When PHP is running, different prompts will be given for errors of different severity.
eg: When $a is not declared, it is added directly, the value is NULL, and is calculated as 0 when added. However, NOTICE is prompted.
We During development, in order to standardize the program, the error reporting level is adjusted to a higher NOTICE level to also report, which helps us quickly locate errors and code specifications. However, after the product is launched, website operationIt is not appropriate to report so many errors during the process.
1: This kind of error gives a bad impression to the customer
2: When reporting an error, report the absolute path of the website, such as D:www1015 It increases the risk of being attacked
Therefore, after the website is online, the error reporting level should be lowered, reporting fewer errors or even not reporting at all.
Modify the error reporting level:
1: Modify the error_reporting option in php.ini
2: You can use the error_reporting() function to modify the
error level in the php page. The error level is represented by a binary value: 1111 1111 1111 111 from left to right, the 1 on each bit represents an error level
Fatal error Fatal error: 0000 0000 0000 001 Turn on 1
Warning Warning error: 0000 0000 0000 010 Turn on 2
NOTICE warning: 0000 0000 0001 000 open 8
eg:
NOTICE: error_reporting(3);
No errors will be reported: error_reporting(0); Constants instead.
E_ERROR 1 E_WARNING 2
E_NOTICE 8
Report all errors: error_reporting(E_ALL); except
NOTICE, others are reported: error_reporting(E_ALL & ~E_NOTICE);
In development, the error level is higher, in the online product, the error level is lower: +
Copy code
The code is as follows: