Logická chyba
Logická chyba (nebo logická chyba) je chyba v programu Zdrojový kód což má za následek nesprávné nebo neočekávané chování. Je to typ runtime error to může jednoduše způsobit špatné výstup nebo může způsobit selhání programu během běhu.
Mnoho různých typů programovacích chyb může způsobit logické chyby. Například přiřazení hodnoty nesprávné proměnné může způsobit řadu neočekávaných chyb programu. Vynásobení dvou čísel namísto jejich přidání dohromady může také způsobit nežádoucí výsledky. I malé překlepy, které neprodukují syntax chyby mohou způsobit logické chyby. V PHP níže uvedený příklad kódu if příkaz může způsobit logickou chybu od jednoduchého znaménka rovná se (=) by mělo být dvojité znaménko rovná se (==).
Nesprávný: if ($ i = 1) {...}
Opravit: if ($ i == 1) {...}
V PHP „==„znamená“ se rovná, „zatímco“=„znamená“ se stává. „Proto je nesprávné if příkaz vždy vrátí PRAVDA, protože přiřazení 1 proměnné $ i vrátí PRAVDU hodnotu. Ve správném kódu je if příkaz vrátí TRUE pouze v případě, že $ i je rovno 1. Protože je však přijatelná syntaxe nesprávného kódu, nebude to způsobovat syntaktickou chybu a kód bude úspěšně zkompilován. Logickou chybu si můžeme všimnout pouze během runtime. Protože logické chyby jsou ve zdrojovém kódu často skryty, je obvykle těžší je najít a najít ladit než chyby syntaxe.