Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Instrukcja switch w PHP

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 żaden case nie 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.