W każdym języku są 3 rodzaje błędów: składni, logiczne i wykonania.
Błędy składni:
- Komunikaty o wystąpieniu błędu, np: parse error expected ';' in (sciezka do pliku) on line (linijka z błędem)
Błędy składni są najłatwiejsze do wykrycia, więc każdy sobie powinien z nimi poradzić.
Błędy logiczne:
- Brak żadnych komunikatów, po prostu pokazuje nie to co byśmy chcieli
Błędy logiczne są najtrudniejsze do wykrycia, ale na szczęście występują rzadko w kodzie.
Błędy wykonania:
Komunikaty, np.: main() [function.require]: Failed opening 'cos.php' (sciezka do pliku) on line (numer wiersza)
Są to błędy trudniejsze do poprawienia, chociaż nie aż takie straszne ; ).
Listing
<?php
$cos1='dsfsdf'
$cos2=sdfdsf';
?>
//Błąd logiczny
<?php
if($zmienna==$zmienna2);//spojrzcie na niepotrzebny średnik
echo 'zmienna1 to zmienna2';
?>
//Błąd wykonawczy
<?php
require('cos.php');//w kodzie nie ma błędu, jednak plik
//może nie istnieć lub mieć w sobie błędy
?>