Maison  >  Article  >  développement back-end  >  Comment définir le mode d'erreur php

Comment définir le mode d'erreur php

王林
王林original
2019-09-04 17:58:001884parcourir

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

Modifier. le niveau de rapport d'erreurs :

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

Erreur fatale : 0000 0000 0000 001 Ouvert 1

fatal error Erreur d'avertissement : 0000 0000 0000 010 Ouvert 2
warning Avertissement : 0000 0000 0001 000 Ouvert 8
NOTICEex :

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.

1

E_ERROR 2
E_WARNING 8
E_NOTICESignaler 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 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn