9 of 410 menu

โครงสร้าง match

โครงสร้าง match ปรากฏใน PHP 8.0 และให้วิธีการแบ่งสาขาที่สั้นกว่าและปลอดภัยกว่าเมื่อเทียบกับ switch มันรับนิพจน์สำหรับการเปรียบเทียบและส่งคืนค่าแรกที่ตรงกับเงื่อนไข ต่างจาก switch, match ทำการเปรียบเทียบแบบเข้มงวด (===) และไม่ต้องการ break

ไวยากรณ์

$result = match ($value) { condition1 => result1, condition2 => result2, ... default => default_result };

ตัวอย่าง

การจับคู่ตัวเลขแบบง่าย:

<?php $res = match (2) { 1 => 'One', 2 => 'Two', 3 => 'Three', default => 'Unknown' }; echo $res; ?>

ผลลัพธ์จากการรันโค้ด:

'Two'

ตัวอย่าง

การจับคู่กับหลายเงื่อนไข:

<?php $age = 25; $res = match (true) { $age < 18 => 'Child', $age >= 18 && $age < 65 => 'Adult', $age >= 65 => 'Senior' }; echo $res; ?>

ผลลัพธ์จากการรันโค้ด:

'Adult'

ตัวอย่าง

การใช้กับอาร์เรย์:

<?php $arr = [1, 2, 3]; $res = match ($arr) { [1, 2, 3] => 'First sequence', [4, 5, 6] => 'Second sequence', default => 'Other sequence' }; echo $res; ?>

ผลลัพธ์จากการรันโค้ด:

'First sequence'

ดูเพิ่มเติม

  • ตัวดำเนินการ switch,
    ซึ่งให้วิธีการแบ่งสาขาแบบอื่น
  • ฟังก์ชัน if,
    ซึ่งทำการประมวลผลตามเงื่อนไข
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ