Maison > Article > développement back-end > Comment définir le mode d'erreur php
Lorsque PHP est en cours d'exécution, il affichera différentes invites 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 demande un AVIS, c'est-à-dire une attention. 🎜>Nous sommes en cours de développement, pour la standardisation du programme, le niveau de rapport d'erreurs est ajusté à un niveau d'AVIS plus élevé et également signalé, ce qui nous aide à localiser rapidement les erreurs et les spécifications du code. Cependant, après le lancement du produit et le site Web. exploité, il n'est pas approprié de signaler autant de faux.
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 de rapport d'erreurs doit être réduit, signalant moins d'erreurs ou même ne signalant pas du tout
1 : php Modifier l'option error_reporting dans le .ini
2 : Vous pouvez utiliser la fonction error_reporting() dans la page php pour modifier le
le niveau d'erreur est représenté par une valeur binaire : 1111 1111 1111 111 De gauche à droite, le 1 sur chaque bit représente un niveau d'erreur
fatal error
Erreur d'avertissement : 0000 0000 0000 010 Ouvert 2 warning
Avertissement : 0000 0000 0001 000 Ouvert 8NOTICE
ex :
sont signalées :
;Ne pas signaler AVIS : error_reporting(11)
Aucune erreur n'est signalée : error_reporting(3)
;error_reporting(0)
Le système remplace les valeurs de chaque niveau par des constantes système pour nous.
E_ERROR
2 E_WARNING
8E_NOTICE
Signaler toutes les erreurs :
error_reporting(E_ALL)
Sauf AVIS, tous les autres sont signalés :
error_reporting(E_ALL & ~E_NOTICE)
En cours de développement, le niveau d'erreur est plus élevé dans les produits en ligne, le niveau d'erreur est inférieur :
Le code est le suivant :
define('DEBUG',true); // 在开发时,声明一个DEBUG模式 if(defined('DEBUG')) { //检测到处于开发模式 error_reporting(E_ALL); } else { error_reporting(0); }.
Pour plus de questions connexes, veuillez visiter le site Web PHP chinois :
Tutoriel vidéo PHPCe 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!