Konstrukcja match w PHP
W PHP 8.0 pojawiła się specjalna konstrukcja
match, reprezentująca uproszczoną
wersję switch. Ta konstrukcja również
jest używana do wyboru jednej wartości
z pewnego zakresu wartości. Oto jej składnia:
<?php
match (zmienna) {
wartość1 => wynik1,
wartość2 => wynik3,
wartość3 => wynik3,
default => wartość domyślna
}
?>
To, co stoi po operatorze =>,
jest zwracane jako wynik działania
match i może być przypisane
do zmiennej. Spróbujmy
w praktyce:
<?php
$lang = 'ru';
$res = match ($lang) {
'ru' => '111',
'en' => '222',
'de' => '333',
default => 'nieobsługiwany język'
};
echo $res;
?>
Zmienna $num może przyjmować wartości
1, 2, 3 lub 4.
Określ, na jaką porę roku przypada wartość
tej zmiennej.