Wykonanie skryptu PHP krok po kroku, bez instalowania serwera
PHP wykonuje się po stronie serwera, wiersz po wierszu, od góry pliku. Każda instrukcja kończy się średnikiem i zmienia jedną z dwóch rzeczy: wartość zmiennej albo tekst, który skrypt wysyła do przeglądarki. To narzędzie zatrzymuje się po każdej instrukcji i pokazuje oba te stany naraz, więc zamiast czytać kod i zgadywać wynik, po prostu go oglądasz.
Zmienna to nazwa poprzedzona znakiem dolara. Typu się nie deklaruje: PHP nadaje go po tym, co przypiszesz, i zmienia w trakcie działania skryptu. W panelu zmiennych stoi nazwa, typ i wartość, dlatego od razu widać, kiedy 5 jest liczbą, a kiedy napisem, i skąd biorą się zaskakujące wyniki porównań.
Osobno widać wyjście, czyli wszystko, co wypisał echo. Przeglądarka dostaje dokładnie ten tekst i dopiero potem go rysuje, więc w panelu wyjścia stoją znaczniki HTML, a nie gotowa lista. To jest ten sam widok, o który pyta egzamin, gdy w poleceniu pojawia się zwrot o źródle strony.
Silnik obsługuje podzbiór języka wystarczający do zadań egzaminacyjnych: zmienne, operatory, warunki, pętle, tablice, funkcje własne i wbudowane, napisy oraz daty. Nie ma klas, sesji, plików ani połączenia z bazą, bo tych rzeczy nie da się wykonać wyłącznie w przeglądarce. Do ćwiczenia zapytań służy osobne narzędzie z bazą danych.
Przykład: ile obrotów wykona pętla
1
Weź pętlę for z licznikiem startującym od jedynki i warunkiem, że licznik jest mniejszy lub równy cztery.
2
Kliknij przez kolejne kroki i policz obroty: będą cztery, bo czwórka jeszcze spełnia warunek.
3
Zmień warunek na sam znak mniejszości i przejdź przez pętlę ponownie: obrotów będzie trzy.
4
W panelu zmiennych widać przy tym każdą kolejną wartość sumy, więc nie trzeba jej odtwarzać w pamięci.
Najczęstsze pytania
Do ćwiczenia składni tak. Ten interpreter wykonuje skrypt w samej przeglądarce, bez serwera i bez wysyłania kodu gdziekolwiek. Do pracy z bazą danych i sesjami potrzebny jest już prawdziwy serwer.
Bo echo wysyła tekst, a formatowaniem zajmuje się dopiero przeglądarka. Panel wyjścia pokazuje dokładnie to, co skrypt wysłał, czyli źródło strony, a nie jej wygląd.
Pojedynczy przypisuje wartość do zmiennej, podwójny porównuje dwie wartości. Potrójny porównuje dodatkowo typ, więc liczba 5 i napis o treści 5 są równe przy podwójnym znaku, a różne przy potrójnym.
Funkcja ma własny zakres i nie widzi zmiennych ze skryptu głównego. Wartość trzeba przekazać jako parametr, a wynik oddać instrukcją return.