Bardzo często zdarza się sytuacja, w której kod parsuje się (nie zwraca żadnych błędów) ale jego działanie jest odmienne od oczekiwanego. W jaki sposób wówczas można odnaleźć błąd?
Najprostszym sposobem jest wklejanie po kolei we wszystkich kluczowych miejscach kodu "kodów sprawdzających" - np. wyświetlenie jakiegoś napisu po instrukcji warunkowej albo w pętli. Dzięki temu możemy sprawdzić ile razy wykonuje się pętla lub w jaki sposób spełnia się warunek.
Jeśli nie jesteśmy pewni co zawiera tablica lub obiekt, możemy skorzystać z funkcji print_r(), której parametrem jest tablica lub obiekt. Funkcja wyświetli zawartość tablicy lub obiektu (w miarę możliwości, nie wszystko da się wyświetlić). Aby uzyskać bardziej czytelne formatowanie, należy otoczyć wynik działania tej funkcji tagami <pre></pre>:
