شرح صفوف ومحتوى الفقرة
بدلاً من تكديس أسطر case: الفارغة كما في switch، يتيح لك match دمج عدة قيم في مسار واحد مفصولة بفواصل.
- اكتب
200, 201, 204 => "Success"لمطابقة أي قيمة منها في سطر واحد أنيق. - يقيّم PHP الشروط المفصولة بفواصل من اليسار إلى اليمين ويتوقف فور تطابق أحدها.
- يمكنك أيضاً استخدام الصيغة
match (true)لبناء جداول فحص النطاقات بأسلوب مختصر.
تتطابق القيمة 204 مع القيمة الثالثة في المسار الأول المدمج بالفاصلة 200, 201, 204 => "2xx Success".
PHP
<?php
$statusCode = 204;
$category = match ($statusCode) {
200, 201, 204 => "2xx Success",
301, 302, 307, 308 => "3xx Redirection",
400, 401, 403, 404 => "4xx Client Error",
default => "5xx or Custom Status",
};
echo "HTTP $statusCode -> $category\n";