PHP-da match konstruksiyasi
PHP 8.0 da maxsus konstruksiya paydo bo'ldi
match, bu soddalashtirilgan versiyani ifodalaydi
switch. Ushbu konstruksiya shuningdek
bir qiymatni tanlash uchun ishlatiladi
ma'lum bir qiymatlar qatoridan. Mana uning sintaksisi:
<?php
match (o'zgaruvchi) {
qiymat1 => natija1,
qiymat2 => natija3,
qiymat3 => natija3,
default => standart qiymat
}
?>
=> operatoridan keyin keladigan narsa,
match ishlashining natijasi sifatida qaytariladi
va o'zgaruvchiga tayinlanishi mumkin. Keling, amalda sinab ko'ramiz:
<?php
$lang = 'ru';
$res = match ($lang) {
'ru' => '111',
'en' => '222',
'de' => '333',
default => 'qo'llab-quvvatlanmaydigan til'
};
echo $res;
?>
$num o'zgaruvchisi qiymatlarni qabul qilishi mumkin
1, 2, 3 yoki 4.
Ushbu o'zgaruvchining qiymati qaysi faslga to'g'ri kelishini aniqlang.