Конструкция match в PHP
В PHP 8.0 се появи специална конструкция
match, която представлява опростен
вариант на switch. Тази конструкция също
се използва за избор на една стойност
от определен набор от стойности. Ето нейния синтаксис:
<?php
match (променлива) {
стойност1 => резултат1,
стойност2 => резултат3,
стойност3 => резултат3,
default => стойност по подразбиране
}
?>
Това, което стои след оператора =>,
се връща като резултат от работата на
match и може да бъде присвоено
на променлива. Нека опитаме
на практика:
<?php
$lang = 'ru';
$res = match ($lang) {
'ru' => '111',
'en' => '222',
'de' => '333',
default => 'неподдържан език'
};
echo $res;
?>
Променливата $num може да приема стойности
1, 2, 3 или 4.
Определете в кой сезон попада стойността
на тази променлива.