انتقل إلى محتوى الدرس

Combining Multiple Match Arms دمج عدة شروط بمسار واحد

تعلّم تعبير المطابقة الحديث match في PHP 8 بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
1 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بدلاً من تكديس أسطر case: الفارغة كما في switch، يتيح لك match دمج عدة قيم في مسار واحد مفصولة بفواصل.

  • اكتب 200, 201, 204 => "Success" لمطابقة أي قيمة منها في سطر واحد أنيق.
  • يقيّم PHP الشروط المفصولة بفواصل من اليسار إلى اليمين ويتوقف فور تطابق أحدها.
  • يمكنك أيضاً استخدام الصيغة match (true) لبناء جداول فحص النطاقات بأسلوب مختصر.

تتطابق القيمة 204 مع القيمة الثالثة في المسار الأول المدمج بالفاصلة 200, 201, 204 => "2xx Success".

مخطط تدفق التنفيذ العملي لقسم دمج عدة شروط بمسار واحد في لغة PHP
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";