Konstrukcja switch-case w PHP
W PHP istnieje specjalna konstrukcja switch-case,
która jest używana do wyboru jednej wartości
z pewnego zakresu wartości. Zapoznaj się z jej składnią:
<?php
switch (zmienna) {
case 'wartość1':
/*
tutaj kod, który wykona się w przypadku,
gdy zmienna ma wartość1
*/
break;
case 'wartość2':
/*
tutaj kod, który wykona się w przypadku,
gdy zmienna ma wartość2
*/
break;
case 'wartość3':
/*
tutaj kod, który wykona się w przypadku,
gdy zmienna ma wartość3
*/
break;
default:
/*
tutaj kod, który wykona się w przypadku,
gdy nie pasuje do żadnej wartości
*/
break;
}
?>
Jak możesz zauważyć, switch-case
stanowi alternatywę dla wielu
elseif. Spójrzmy na przykład.
Załóżmy, że mamy taki kod:
<?php
$num = 1;
if ($num === 1) {
echo 'wariant 1';
} elseif ($num === 2) {
echo 'wariant 2';
} elseif ($num === 3) {
echo 'wariant 3';
} else {
echo 'wariant nieobsługiwany';
}
?>
Przepiszmy ten kod za pomocą konstrukcji switch-case:
<?php
$num = 1;
switch ($num) {
case 1:
echo 'wariant 1';
break;
case 2:
echo 'wariant 2';
break;
case 3:
echo 'wariant 3';
break;
default:
echo 'wariant nieobsługiwany';
break;
}
?>
Zmienna $num może przyjmować wartości
1, 2, 3 lub 4.
Określ, na jaką porę roku przypada wartość
tej zmiennej.