Tant que le programme est en cours d'exécution, des erreurs se produiront inévitablement, telles que Erreur, Avis, Avertissement, etc. En PHP, il existe principalement les trois types d'erreurs suivants.
Avis
Il s'agit d'erreurs relativement petites et peu graves, comme l'accès à une variable non définie. Habituellement, ces erreurs ne sont pas signalées à l'utilisateur, mais parfois ces erreurs affecteront les résultats de l'opération.
Avertissements
Il s'agit d'une erreur légèrement plus grave, comme essayer d'inclure include() un fichier qui n'existe pas. Un tel message d'erreur sera envoyé à l'utilisateur, mais n'entraînera pas la fin du programme.
erreurs fatales)
Ce sont des erreurs graves, comme par exemple si vous souhaitez initialiser un objet d'une classe qui n'existe pas, ou en appelant une fonction inexistante Ces erreurs entraîneront l'arrêt du programme et PHP affichera également ces erreurs à l'utilisateur.
Différents types d'erreurs incluent :
E_ERROR : généralement affiché, mais interrompt également l'exécution du programme.
E_WARNING : Généralement affiché, mais n'interrompra pas l'exécution du programme.
E_NOTICE : Erreur de code qui se produit lorsque le script s'exécute normalement.
E_PARSE : Erreur d'analyse de syntaxe.
E_CORE_ERROR : Erreur fatale survenue au démarrage de PHP.
E_CORE_WARNING : signale les erreurs non fatales qui se produisent au démarrage de PHP.
E_COMPILE_ERROR : Erreur fatale survenant lors de la compilation, indiquant l'erreur dans le script.
E_USER_ERROR : Message d'erreur généré par l'utilisateur.
E_USER_WARNING : Message d'avertissement généré par l'utilisateur.
E_USER_NOTICE : message d'attention provoqué par l'utilisateur.
E_STRICT : Avertissement de standardisation de l'encodage, erreur qui se produit à l'exécution.
E_RECOVERABLE_ERROR : une erreur d'exécution presque fatale si elle n'est pas détectée, elle sera traitée comme E_ERROR.
E_ALL : détecte toutes les erreurs et tous les avertissements.
Protéger les invites d'erreur PHP
Méthode 1 : ajouter @ devant les fonctions susceptibles de provoquer des erreurs, puis ou mourir("") tel que :
@mysql_connect( ...) ou die("Database Connect Error")
Méthode 2 : Modifiez php.ini, recherchez "display_errors =" et modifiez la valeur après "= " à " désactivé.
Méthode 3 : Ajoutez error_reporting(0) devant le script php pour bloquer tous les messages d'erreur
Configurez le niveau de rapport des messages d'erreur >Syntaxe. : int error_reporting(int [level]);
entier
Type de fonction : fonction système 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!