Warunek Switch w przeciwieństwie do „if…else..elseif” pełni nieco inną funkcję. Nie jest już bowiem warunkiem, który sam w sobie może stanowić operację na zmiennych. Jak sama nazwa mówi „switch” to przełącznik.
A co to dla nas oznacza?
W dużym w skrócie, że każdy warunek zawarty w „switch”, może posiadać tylko jedną wartość. W momencie kiedy się ona pojawi zostanie obsłużona przez inny warunek. Jeżeli zmienna nie wystąpi, obsługiwany jest warunek „default”. Wartość ta stosowana jest zawsze w przypadku gdy nie zostanie spełniony warunek.
I dlatego właśnie „switch” to przełącznik – jest pętlą, która nie ma końca!
<?php switch (n) { case warunek1: Wykonaj polecenie jeśli n=warunek1; break; case warunek2: Wykonaj polecenie jeśli n=warunek2; break; case warunek3: Wykonaj polecenie jeśli n=warunek3; break; ... default: W przypadku gdy wartość jest inna; }
Do czego może się przydać?
W brew pozorom funkcja jest bardzo przydatna np. do tworzenia stron internetowych. Każdy jej warunek można traktować jak podstronę! I w efekcie można zbudować stronę składającą się jedynie z 1 pliku.