Konštrukcia match v PHP
V PHP 8.0 pribudla špeciálna konštrukcia
match, ktorá predstavuje zjednodušenú
verziu switch. Táto konštrukcia sa tiež
používa na výber jednej hodnoty
z určitej série hodnôt. Tu je jej syntax:
<?php
match (premenná) {
hodnota1 => výsledok1,
hodnota2 => výsledok3,
hodnota3 => výsledok3,
default => hodnota predvolená
}
?>
To, čo stojí za operátorom =>,
sa vráti ako výsledok činnosti
match a môže byť priradené
do premennej. Vyskúšajme to
v praxi:
<?php
$lang = 'ru';
$res = match ($lang) {
'ru' => '111',
'en' => '222',
'de' => '333',
default => 'nepodporovaný jazyk'
};
echo $res;
?>
Premenná $num môže nadobúdať hodnoty
1, 2, 3 alebo 4.
Určite, do ktorého ročného obdobia hodnota
tejto premennej patrí.