Instrukcja switch w PHP
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
switch w PHP służy do wyboru jednego z wielu wariantów działania programu na podstawie wartości wyrażenia. Jest alternatywą dla wielu instrukcji if ... elseif ... else, szczególnie gdy porównujemy jedną zmienną z wieloma możliwymi wartościami.
Podstawowa składnia
switch ($zmienna) {
case 'A':
echo 'Wybrano A';
break;
case 'B':
echo 'Wybrano B';
break;
default:
echo 'Inna wartość';
}
Elementem obowiązkowym jest nagłówek:
switch (wyrażenie)
To właśnie w nawiasach podaje się wyrażenie, którego wartość będzie porównywana z wartościami zapisanymi przy case.
Co jest opcjonalne?
W konstrukcji switch często występują elementy, które są przydatne, ale nie są obowiązkowe:
default— wykonuje się, gdy żadencasenie pasuje; jest opcjonalny,break— kończy wykonywanie danego przypadku; jest opcjonalny, choć zwykle zalecany,- liczba
case— nie musi być ich co najmniej dwie.
Rola break
Jeżeli po case nie ma instrukcji break, PHP przechodzi do wykonywania kolejnych przypadków. Nazywa się to „fall-through”. Może być użyte celowo, ale w egzaminach najczęściej należy pamiętać, że break nie jest wymagany składniowo.
Najważniejsze na egzamin
W pytaniu: „Co musi wystąpić w konstrukcji switch w PHP?” poprawną odpowiedzią jest nagłówek switch(wyrażenie). default, break i konkretna liczba instrukcji case nie są obowiązkowe.