Konstrukcija match v PHP
V PHP 8.0 se je pojavila posebna konstrukcija
match, ki predstavlja poenostavljeno
različico switch. Ta konstrukcija se prav tako
uporablja za izbiro ene vrednosti
iz določenega niza vrednosti. Tukaj je njen skladnja:
<?php
match (spremenljivka) {
vrednost1 => rezultat1,
vrednost2 => rezultat3,
vrednost3 => rezultat3,
default => privzeta vrednost
}
?>
To, kar stoji za operatorjem =>,
se vrne kot rezultat delovanja
match in se lahko dodeli
spremenljivki. Poskusimo
v praksi:
<?php
$lang = 'ru';
$res = match ($lang) {
'ru' => '111',
'en' => '222',
'de' => '333',
default => 'nepodprt jezik'
};
echo $res;
?>
Spremenljivka $num lahko zavzame vrednosti
1, 2, 3 ali 4.
Določite, v katero letni čas spada vrednost
te spremenljivke.