Home  >  Article  >  Backend Development  >  How to set php error level_PHP tutorial

How to set php error level_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:06:221075browse

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:

 define('DEBUG',true); // During development, declare a DEBUG mode if(defined('DEBUG')) { //Development mode detected  error_reporting(E_ALL);   } else {  error_reporting(0);
  }





http://www.bkjia.com/PHPjc/327610.html

www.bkjia.com
true

http: //www.bkjia.com/PHPjc/327610.htmlTechArticleWhen 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, it prompts NOTICE, that is, pay attention...
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