شرح صفوف ومحتوى الفقرة
يتكون كل مسار (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";