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<?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<?php
  $lang = 'ru';
  
  $res = match ($lang) {
    'ru' => '111',
    'en' => '222',
    'de' => '333',
    default => 'qo'llab-quvvatlanmaydigan til'
  };
  
  echo $res;
?>
Задание 1

$num o'zgaruvchisi qiymatlarni qabul qilishi mumkin 1, 2, 3 yoki 4. Ushbu o'zgaruvchining qiymati qaysi faslga to'g'ri kelishini aniqlang.