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

Match Expression Return Value إرجاع القيمة مباشرة من match

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

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

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

يتكون كل مسار (Arm) في تعبير match من قيمة شرط أو أكثر، يليها سهم مزدوج =>، ثم تعبير واحد يتم إرجاع نتيجته مباشرة.

  • افصل بين كل مسار والذي يليه بفاصلة ,؛ ويُنصح بوضع فاصلة ختامية بعد المسار الأخير وفق أسلوب PHP الحديث.
  • يمكنك استخدام match مباشرة داخل العمليات الحسابية أو جمل الطباعة echo.
  • يجب أن يكون الطرف الأيمن بعد السهم => تعبيراً واحداً يُرجع قيمة، وليس كتلة أوامر متعددة الأسطر.

يُرجع التعبير match ($tier) العدد العشري 0.20 مباشرة داخل $discountRate ليُستخدم في حساب السعر النهائي.

PHP
<?php
$tier = "gold";
$basePrice = 100.00;
$discountRate = match ($tier) {
    "silver" => 0.10,
    "gold" => 0.20,
    "platinum" => 0.30,
    default => 0.00,
};
$finalPrice = $basePrice * (1 - $discountRate);
echo "Tier: $tier | Final Price: $finalPrice\n";