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

Quels sont les types d’erreurs PHP ?

藏色散人
藏色散人original
2019-01-15 17:02:074334parcourir

Quels sont les types d’erreurs PHP ?

Une erreur est une faute ou une erreur dans le programme. Il peut être de plusieurs types. Des erreurs peuvent survenir en raison d'erreurs de syntaxe ou d'erreurs logiques. Il s'agit d'une condition d'erreur ou de connaissance incorrecte du code.

Quels sont les types d’erreurs PHP ?

Il existe différents types d'erreurs en PHP, mais il contient essentiellement quatre grands types d'erreurs.

1. Erreur d'analyse ou erreur de syntaxe  : C'est le type d'erreur commise par le programmeur dans le 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 = "geeks"; 
y = "Computer science"; 
echo $x; 
echo $y; 
?>

ErrorError :

PHP Parse error:  syntax error, unexpected &#39;=&#39; 
in /home/18cb2875ac563160a6120819bab084c8.php on line 3

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

2. Erreur fatale Erreur fatale : C'est le type d'erreur où le compilateur PHP comprend le code PHP mais 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); 
?>

ErreurErreur :

PHP Fatal error:  Uncaught Error: 
Call to undefined function diff() 
in /home/36db1ad4634ff7deb7f7347a4ac14d3a.php:12

Stack trace:
#0 {main}
  thrown in /home/36db1ad4634ff7deb7f7347a4ac14d3a.php on line 12

Explication : À la ligne 12, la fonction est appelée, mais la définition de la fonction n'est pas disponible. Cela donne donc une erreur.

3. Erreurs d'avertissement  : Les principales raisons des erreurs d'avertissement incluent les fichiers manquants. Cela signifie que l'appel de fonction PHP est absent du fichier.

Exemple :

<?php  
  
$x = "GeeksforGeeks"; 
  
include ("gfg.php"); 
  
echo $x . "Computer science portal"; 
?>

Erreur Erreur :

PHP Warning:  include(gfg.php): failed to 
open stream: No such file or directory in 
/home/aed0ed3b35fece41022f332aba5c9b45.php on line 5
PHP Warning:  include(): Failed opening &#39;gfg.php&#39;
 for inclusion (include_path=&#39;.:/usr/share/php&#39;) in 
/home/aed0ed3b35fece41022f332aba5c9b45.php on line 5

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

4. Avis d'erreur : C'est similaire à une erreur d'avertissement. Cela signifie que le programme contient une erreur mais qu'il permet l'exécution du script.

Exemple :

<?php  
  
$x = "GeeksforGeeks"; 
  
echo $x; 
  
echo $geeks; 
?>

Erreur Erreur :

PHP Notice:  Undefined variable: geeks in 
/home/84c47fe936e1068b69fb834508d59689.php on line 5

Sortie :

GeeksforGeeks

Explication : Ce programme utilise des variables non déclarées $ geeks donc il a donné le message d'erreur.

Constantes d'erreur PHP et leurs descriptions :

E_ERROR:导致脚本终止的致命错误
E_WARNING:不会导致脚本终止的运行时警告
E_PARSE:编译时间解析错误。
E_NOTICE:由于代码中的错误导致的运行时通知
E_CORE_ERROR: PHP初始启动(安装)期间发生的致命错误
E_CORE_WARNING: PHP初始启动期间发生的警告
E_COMPILE_ERROR:脚本的致命编译时错误指示问题。
E_USER_ERROR:用户生成的错误消息。
E_USER_WARNING:用户生成的警告消息。
E_USER_NOTICE:用户生成的通知消息。
E_STRICT:运行时通知。
E_RECOVERABLE_ERROR:可捕获的致命错误,表示存在危险错误
E_DEPRECATED:运行时通知。

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