Maison >développement back-end >Problème PHP >Comment définir le niveau d'avertissement en php
Comment définir le niveau d'avertissement en php : 1. Modifiez l'option error_reporting dans php.ini ; 2. Utilisez la fonction error_reporting() dans la page php pour modifier le niveau d'erreur.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment paramétrer le niveau d'avertissement en php ?
Comment définir le niveau d'erreur PHP
Lorsque PHP est en cours d'exécution, différentes invites seront données pour des erreurs de gravité différente.
Par exemple : lorsque $a n'est pas déclaré, il est ajouté directement et la valeur est NULL Lors de l'ajout, elle est calculée comme 0. Cependant, cela appelle AVIS, c'est-à-dire attention
Nous développons, pour. la standardisation du programme, l'ajustement du niveau de rapport d'erreurs à un niveau d'AVIS plus élevé le signalera également, ce qui nous aidera à localiser rapidement les erreurs et les spécifications du code. Cependant, une fois le produit lancé et le site Web exploité, il n'est pas approprié de le faire. signaler autant d'erreurs.
1 : Ce type d'erreur donne une mauvaise impression aux clients
2 : Lorsque vous signalez une erreur, signalez le chemin absolu du site Web, tel que D:www1015. Cela augmente le risque d'être attaqué
. Par conséquent, une fois le site Web en ligne, le niveau d'erreur doit être réduit, signaler moins d'erreurs ou même ne pas les signaler du tout. Vous pouvez utiliser la fonction error_reporting() dans la page php pour modifier
Le niveau d'erreur utilise du binaire Représenté par la valeur : 1111 1111 1111 111 De gauche à droite, 1 sur chaque bit représente un niveau d'erreur Erreur fatale Erreur fatale : 0000 0000 0000 001 Allumer 1 Avertissement erreur d'avertissement : 0000 0000 0000 010 Allumer 2
Avis d'avertissement : 00000000 0001 000 démarre 8par exemple :
: error_reporting (11) ;
Ne pas signaler AVIS
: error_reporting ( 3);
Le système remplace pour nous les valeurs de chaque niveau par des constantes système.
E_ERROR 1
E_WARNING 2 E_NOTICE 8
Sauf N OTICE, tous les autres sont signalés : error_reporting(E_ALL & ~E_NOTICE);
En développement, le niveau de rapport d'erreurs est plus élevé Dans le produit en ligne, le niveau de rapport d'erreurs est inférieur :+
Le code est le suivant :
define('DEBUG',true); // 在开发时,声明一个DEBUG模式 if(defined('DEBUG')) { //检测到处于开发模式 error_reporting(E_ALL); } else { error_reporting(0); }
Apprentissage recommandé : "Tutoriel vidéo PHP 》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!