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

藏色散人
藏色散人original
2021-10-18 10:21:282498parcourir

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.

Comment définir le niveau d'avertissement en php

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 8

par 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

Signaler toutes les erreurs : error_reporting(E_ALL);

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!

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