Błąd logiczny
Błąd logiczny (lub błąd logiczny) to błąd w programie Kod źródłowy skutkuje nieprawidłowym lub nieoczekiwanym zachowaniem. To jest rodzaj błąd wykonania to może po prostu spowodować zło wydajność lub może spowodować awarię programu podczas działania.
Wiele różnych typów błędów programistycznych może powodować błędy logiczne. Na przykład przypisanie wartości do niewłaściwej zmiennej może spowodować serię nieoczekiwanych błędów programu. Mnożenie dwóch liczb zamiast ich dodawania może również dać niepożądane wyniki. Nawet małe literówki, które się nie pojawiają składnia błędy mogą powodować błędy logiczne. w PHP przykład kodu poniżej, plik if instrukcja może spowodować błąd logiczny, ponieważ pojedynczy znak równości (=) powinno być podwójnym znakiem równości (==).
Błędny: if ($ i = 1) {...}
Poprawny: if ($ i == 1) {...}
W PHP „==„oznacza” jest równe, „podczas”=„znaczy” staje się ”. Dlatego niepoprawne if instrukcja zawsze zwraca TRUE, ponieważ przypisanie 1 do zmiennej $ i zwraca wartość TRUE. W poprawnym kodzie if instrukcja zwraca TRUE tylko wtedy, gdy $ i jest równe 1. Jednakże, ponieważ składnia nieprawidłowego kodu jest akceptowalna, nie spowoduje to błędu składniowego i kod zostanie pomyślnie skompilowany. Błąd logiczny można zauważyć tylko podczas Czas. Ponieważ błędy logiczne są często ukryte w kodzie źródłowym, zwykle trudniej je znaleźć i debug niż błędy składniowe.