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
маанилерин кабыл ала алат.
Бул өзгөрмөнүн мааниси кайсы мезгилге туура
келетенин аныктаңыз.