Erreur logique
Une erreur logique (ou une erreur logique) est une erreur dans un programme code source cela entraîne un comportement incorrect ou inattendu. C'est un type de erreur d'exécution cela peut simplement produire le mauvais sortie ou peut provoquer un blocage du programme en cours d'exécution.
De nombreux types d'erreurs de programmation peuvent provoquer des erreurs de logique. Par exemple, l'affectation d'une valeur à la mauvaise variable peut entraîner une série d'erreurs de programme inattendues. Multiplier deux nombres au lieu de les additionner peut également produire des résultats indésirables. Même de petites fautes de frappe qui ne produisent pas syntaxe les erreurs peuvent provoquer des erreurs de logique. dans le PHP exemple de code ci-dessous, le if Cette instruction peut provoquer une erreur de logique car le signe égal unique (=) devrait être un double signe égal (==).
Incorrect: si ($ i = 1) {...}
Correct: if ($ i == 1) {...}
En PHP, "=="signifie" est égal à, "tout"="signifie" devient. "Par conséquent, le incorrect if instruction retourne toujours TRUE, puisque l’affectation de 1 à la variable $ i renvoie une valeur TRUE. Dans le bon code, le if instruction retourne seulement TRUE si $ i est égal à 1. Cependant, comme la syntaxe du code incorrect est acceptable, cela ne produira pas d'erreur de syntaxe et le code sera compilé avec succès. L’erreur logique ne peut être remarquée que pendant d'exécution. Les erreurs de logique étant souvent cachées dans le code source, elles sont généralement plus difficiles à trouver et déboguer que erreurs de syntaxe.