PHP даги match конструкцияси
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 қийматларини олиши мумкин.
Ушбу ўзгарувчининг қиймати қайси фаслга тўғри келишини аниқланг.