Конструкция 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-ро қабул кунад.
Муайян кунед, ки қимати ин тағирёбанда ба кадом мавсили сол меафтад.