Maison  >  Article  >  développement back-end  >  Quelles sont les erreurs php ?

Quelles sont les erreurs php ?

青灯夜游
青灯夜游original
2021-07-19 20:23:333578parcourir

Les erreurs PHP sont généralement divisées en trois catégories : 1. Les erreurs de syntaxe, qui sont les erreurs les plus faciles à rencontrer et à résoudre en programmation ; 2. Les erreurs d'exécution, qui sont des erreurs qui se produisent lors de l'exécution du programme. 3. Les erreurs de logique. le programme s'exécutera normalement, mais le résultat de sortie n'est pas celui attendu.

Quelles sont les erreurs php ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Tout programmeur peut faire plus ou moins d'erreurs lors du développement, ou des erreurs peuvent survenir pour d'autres raisons. Bien entendu, si l'utilisateur ne veut pas ou ne respecte pas les contraintes de l'application, certaines erreurs peuvent survenir lors de l'utilisation.

Les erreurs dans les programmes PHP sont généralement divisées en trois catégories, à savoir les erreurs de syntaxe, les erreurs d'exécution et les erreurs de logique. Présentons-les respectivement :

1. Erreurs de grammaire

Les erreurs de grammaire sont les erreurs les plus courantes en programmation et les plus faciles à résoudre. Par exemple, un message d'erreur s'affichera lorsqu'un point-virgule est manquant. Cette erreur arrête l'exécution du programme et affiche un message d'erreur. Nous pouvons corriger le programme en fonction du message d'erreur et le réexécuter.

【Exemple】Ce qui suit montre les erreurs de syntaxe courantes et les messages d'erreur associés via un code simple.

<?php
    $a = 1;
    $b = 2;
    $c = $a + $b
    echo ;
?>

; est omis à la fin de la ligne 4 dans le code ci-dessus, donc l'exécution du code ci-dessus affichera le message d'erreur suivant :

Parse error: syntax error, unexpected &#39;echo&#39; (T_ECHO) in D:\WWW\index.php on line 5

Comme le montrent l'exemple ci-dessus et les résultats de l'exécution, les erreurs de syntaxe empêcheront le programme de continuer à exécuter. Ce n'est qu'une fois ces erreurs résolues que le programme pourra s'exécuter correctement.

2. Erreurs d'exécution

Les erreurs d'exécution sont également des erreurs qui se produisent lors de l'exécution du programme. Il n'y a pas d'erreur de syntaxe dans ce type de programme, mais lors de l'exécution, PHP détectera certains aspects déraisonnables du programme et affichera un message d'avertissement, mais le programme continuera à s'exécuter.

【Exemple】Lorsque vous utilisez 0 comme diviseur, le programme ne s'exécutera pas correctement et affichera un message d'erreur.

<?php
    $a = 1;
    $b = 0;
    $c = $a / $b;
    echo "$a / $b = $c";
?>

Les résultats d'exécution sont les suivants :

Warning: Division by zero in D:\WWW\index.php on line 4 1 / 0 = INF

3. Erreur logique

L'erreur logique est une erreur qui se produit dans l'esprit du programmeur. Il n'y a pas de message d'erreur évident lorsqu'une erreur logique se produit, car le programme ne signalera aucun message d'erreur pendant l'exécution et le programme s'exécutera normalement, mais le résultat de sortie n'est pas celui attendu.

【Exemple】Ce qui suit montre les erreurs logiques et leurs résultats de sortie via un code simple.

<?php
    $a = 1;
    $b = 2;
    if($a = $b){
        echo &#39;$a = $b&#39;;
    }else{
        echo &#39;$a != $b&#39;;
    }
?>

Les résultats d'exécution sont les suivants :

$a = $b

Comme vous pouvez le voir dans l'exemple ci-dessus, il n'y aura pas de message d'invite pour les erreurs logiques. La seule façon d’éviter cela est que les programmeurs soient plus attentifs lorsqu’ils écrivent des programmes. Il s'agit encore d'un morceau de code très court. Si la quantité de code est particulièrement importante, sa modification prendra beaucoup de temps.

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