โครงสร้าง match ใน PHP

ใน PHP 8.0 มีโครงสร้างพิเศษชื่อ match เกิดขึ้นมา ซึ่งเป็นรูปแบบที่ง่ายขึ้นของ switch โครงสร้างนี้ก็ใช้สำหรับ เลือกค่าใดค่าหนึ่งจากชุดของค่าเช่นกัน นี่คือไวยากรณ์ของมัน:

php<?php
  match (ตัวแปร) {
    ค่า1 => ผลลัพธ์1,
    ค่า2 => ผลลัพธ์3,
    ค่า3 => ผลลัพธ์3,
    default => ค่าเริ่มต้น
  }
?>

สิ่งที่อยู่หลังโอเปอเรเตอร์ => จะถูกส่งคืนเป็นผลลัพธ์การทำงานของ match และสามารถนำไปกำหนดค่าให้กับ ตัวแปรได้ ลองมาทดสอบปฏิบัติดู:

php<?php
  $lang = 'ru';
  
  $res = match ($lang) {
    'ru' => '111',
    'en' => '222',
    'de' => '333',
    default => 'unsupported language'
  };
  
  echo $res;
?>
Задание 1

ตัวแปร $num สามารถรับค่าได้คือ 1, 2, 3 หรือ 4 จงกำหนดว่าค่าของตัวแปรนี้ตรงกับฤดูกาลใด