Maison  >  Article  >  développement back-end  >  Quels sont les types d’erreurs en PHP ?

Quels sont les types d’erreurs en PHP ?

青灯夜游
青灯夜游original
2019-01-03 09:48:536288parcourir

En PHP, des erreurs peuvent survenir en raison de problèmes grammaticaux ou logiques. Les erreurs PHP peuvent donc être divisées en plusieurs types ; Cet article vous présentera les types d’erreurs PHP, j’espère qu’il vous sera utile.

Quels sont les types d’erreurs en PHP ?

Types d'erreurs en PHP

Il existe différents types d'erreurs en PHP, mais en gros Il existe quatre principaux types d'erreurs. Jetons un coup d'œil à ces quatre principaux types d'erreurs :

1. Erreurs d'analyse ou erreurs de syntaxe :

Cela est effectué par les programmeurs dans le type d'erreur de code source du programme. . Les erreurs de syntaxe sont détectées par le compilateur. Après avoir corrigé les erreurs de syntaxe, le compilateur compile le code et l'exécute. Les erreurs d'analyse peuvent résulter de guillemets non divulgués, de parenthèses manquantes ou supplémentaires, d'accolades non fermées, de points-virgules manquants, etc.

Exemple :

<?php 
$x = "php中文网"; 
y = "www.php.cn"; 
echo $x; 
echo $y; 
?>

Rapport d'erreur :

Quels sont les types d’erreurs en PHP ?

Explication : Dans le programme ci-dessus, le signe $ est manquant à la ligne 3 , Cela donne donc un message d'erreur.

2. Erreur fatale :

C'est le type d'erreur où le compilateur PHP comprend le code PHP mais il identifie une fonction non déclarée. Cela signifie appeler une fonction sans définition de fonction.

Exemple :

<?php 
function add($x, $y) { 
    $sum = $x + $y; 
    echo "sum = " . $sum; 
} 
$x = 0; 
$y = 20; 
add($x, $y); 
  
diff($x, $y); 
?>

Erreur :

Quels sont les types d’erreurs en PHP ?

Explication : À la ligne 10, la fonction diff() est appelée, mais la la fonction diff() n'est pas définie dans la déclaration, elle donne donc une erreur.

3. Erreur d'avertissement :

La principale raison de l'erreur d'avertissement est que le fichier manquant est inclus, ce qui signifie également que la fonction PHP appelle le fichier manquant.

Exemple :

<?php  
header("content-type:text/html;charset=utf-8");
$x = "PHP中文网"; 
include ("header.php"); 
echo $x . ",网址为:www.php.cn"; 
?>

Erreur :

Quels sont les types d’erreurs en PHP ?

Description : Le programme appelle un fichier header.php non défini qui n'est pas disponible, Cela générera donc une erreur.

4. Notez l'erreur :

C'est similaire à une erreur d'avertissement, ce qui signifie que le programme contient une erreur, mais cela permet d'exécuter le script.

<?php  
header("content-type:text/html;charset=utf-8");
$x = "PHP中文网"; 
echo $x; 
echo $y; 
?>

Erreur :

Quels sont les types d’erreurs en PHP ?

Explication : Ce programme utilise une variable non déclarée $y, il donne donc le message d'erreur.

Constantes d'erreur courantes en PHP

Jetons un coup d'œil aux constantes d'erreur courantes et à leurs descriptions en PHP :

E_ERROR : erreur fatale qui entraîne la fin du script.

E_WARNING : avertissement d'exécution qui n'entraîne pas la fin du script.

E_PARSE : erreur d'analyse au moment de la compilation.

E_NOTICE : notification d'exécution en raison d'une erreur dans le code

E_CORE_ERROR : une erreur fatale s'est produite lors du démarrage initial de PHP (installation)

E_CORE_WARNING : s'est produite lors du démarrage initial de PHP AVERTISSEMENT

E_COMPILE_ERROR : erreur fatale de compilation avec un script indiquant un problème.

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 de notification généré par l'utilisateur.

E_STRICT : notification d'exécution.

E_RECOVERABLE_ERROR : Erreur fatale interceptable indiquant une erreur dangereuse.

E_DEPRECATED : Notification d'exécution.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

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