โครงสร้าง match ใน PHP
ใน 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 => 'unsupported language'
};
echo $res;
?>
ตัวแปร $num สามารถรับค่าได้คือ
1, 2, 3 หรือ 4
จงกำหนดว่าค่าของตัวแปรนี้ตรงกับฤดูกาลใด