Konstrukce match v PHP
V PHP 8.0 byla přidána speciální konstrukce
match, která představuje zjednodušenou
verzi switch. Tato konstrukce se také
používá pro výběr jedné hodnoty
z určité řady hodnot. Zde je její syntaxe:
<?php
match (proměnná) {
hodnota1 => výsledek1,
hodnota2 => výsledek3,
hodnota3 => výsledek3,
default => výchozí hodnota
}
?>
To, co stojí za operátorem =>,
je vráceno jako výsledek práce
match a může být přiřazeno
proměnné. Pojďme to vyzkoušet
v praxi:
<?php
$lang = 'ru';
$res = match ($lang) {
'ru' => '111',
'en' => '222',
'de' => '333',
default => 'nepodporovaný jazyk'
};
echo $res;
?>
Proměnná $num může nabývat hodnot
1, 2, 3 nebo 4.
Určete, do kterého ročního období hodnota
této proměnné spadá.