Maison >développement back-end >tutoriel php >Explication détaillée des types d'erreurs PHP et des méthodes de protection
Tant que le programme que nous écrivons 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.
1. Avis
Il s'agit d'erreurs relativement petites et peu graves, comme l'accès à des variables définies inutilisées. Habituellement, ces erreurs ne sont pas signalées à l'utilisateur, mais parfois ces erreurs affecteront les résultats de l'opération.
2. Avertissements
Il s'agit d'une erreur légèrement plus grave, comme vouloir inclure inclure ()A. fichier qui n'existe pas. Un tel message d'erreur sera envoyé à l'utilisateur, mais n'entraînera pas la fin du programme.
3. Erreurs fatales
Ce sont des erreurs graves, comme par exemple si vous souhaitez initialiser une classe qui n'existe pas du tout Object, ou en appelant une fonction qui n'existe pas, ces erreurs entraîneront l'arrêt du programme et PHP affichera également ces erreurs à l'utilisateur.
Différentes catégories d'erreurs incluent :
E_ERROR : est généralement affiché, interrompra également exécution du programme.
E_WARNING : est généralement affiché mais n'interrompt pas l'exécution du programme.
E_NOTICE : Une erreur de code qui se produit lorsque le script s'exécute normalement.
E_PARSE : Erreur d'analyse de syntaxe.
E_CORE_ERROR : Une erreur fatale survenue lors du démarrage de PHP.
E_CORE_WARNING : Rapporte les erreurs non fatales qui se produisent au démarrage de PHP.
E_COMPILE_ERROR : Une erreur fatale qui se produit lors de la compilation, indiquant une 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 soulevé par l'utilisateur.
E_STRICT : Avertissement de standardisation de l'encodage, erreur survenue lors de l'exécution.
E_RECOVERABLE_ERROR : Une erreur d'exécution presque fatale Si elle n'est pas détectée, elle est traitée comme E_ERROR.
E_ALL : Obtenez toutes les erreurs et tous les avertissements.
Invites d'erreur PHP Shield
Méthode 1 : Avant les fonctions pouvant provoquer des erreurs Ajouter @, then ou die("") tel que :
@mysql_connect(...) ou die("Database Connect Error")
Méthode 2 : Modifiez le php.ini, recherchez "display_errors =" et modifiez la valeur après "=" en "off.
Méthode 3 : Ajoutez error_reporting(0) devant le script php pour bloquer toutes les invites d'erreur
Parmi elles, error_reporting configure le niveau d'erreur. reportage d'informations. 🎜>
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!