Erro de lógica
Um erro lógico (ou erro lógico) é um erro no programa de um programa. código fonte isso resulta em comportamento incorreto ou inesperado. É um tipo de erro de tempo de execução que pode simplesmente produzir o errado saída ou pode causar a falha de um programa durante a execução.
Muitos tipos diferentes de erros de programação podem causar erros de lógica. Por exemplo, atribuir um valor à variável errada pode causar uma série de erros inesperados do programa. Multiplicar dois números em vez de adicioná-los também pode produzir resultados indesejados. Mesmo pequenos erros de digitação que não produzem sintaxe erros podem causar erros de lógica. No PHP exemplo de código abaixo, o if A instrução pode causar um erro lógico, pois o sinal de igual único (=) deve ser um duplo sinal de igual (==).
Incorreta: if ($ i = 1) {...}
Corrigir: if ($ i == 1) {...}
No PHP "=="significa" é igual a "enquanto"="significa" torna-se ". Portanto, a incorreta if A instrução sempre retorna TRUE, pois a atribuição de 1 à variável $ i retorna um valor TRUE. No código correto, o if A instrução retornará TRUE apenas se $ i for igual a 1. No entanto, como a sintaxe do código incorreto é aceitável, ele não produzirá um erro de sintaxe e o código será compilado com êxito. O erro lógico pode ser percebido apenas durante tempo de execução. Como os erros lógicos geralmente estão ocultos no código-fonte, geralmente são mais difíceis de encontrar e depurar do que erros de sintaxe.