W PHP średnik ; kończy większość instrukcji. Jego brak jest częstą przyczyną błędu składniowego, przez który interpreter nie wykona kodu.
Kiedy stawia się średnik?
Średnik należy umieścić m.in. po:
- przypisaniu wartości do zmiennej,
- wywołaniu funkcji,
- instrukcji
echo, - obliczeniu wyrażenia,
- instrukcji znajdującej się wewnątrz bloku
if,else, pętli lub funkcji.
Przykład poprawny:
$x = 10;
echo $x;
Przykład błędny:
$x = 10
echo $x;
Brak średnika po $x = 10 spowoduje błąd składniowy.
Średnik a instrukcja if...else
Po samym warunku if nie stawia się średnika, jeśli po nim występuje blok kodu:
if ($x > 0) {
echo "Liczba dodatnia";
} else {
echo "Liczba niedodatnia";
}
Błędem jest natomiast pominięcie średnika po instrukcji znajdującej się w bloku:
if ($x > 0) {
echo "Liczba dodatnia"
} else {
echo "Liczba niedodatnia";
}
Interpreter zgłosi błąd, ponieważ instrukcja echo nie została zakończona średnikiem przed zamknięciem bloku i sekcją else.
Ważne na egzaminie
PHP nie wymaga odpowiednich wcięć do działania kodu. Wcięcia poprawiają czytelność, ale ich brak zwykle nie powoduje błędu. Błąd składniowy powstaje wtedy, gdy kod łamie reguły języka, np. brakuje średnika, nawiasu lub klamry.