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

Chaining Conditions with elseif تعدد الشروط المتسلسلة بـ elseif

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

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

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

عندما يتضمن منطق القرار ثلاث شرائح أو أكثر، اربط الشروط بالتسلسل من الأكثر تخصيصاً إلى الأعم باستخدام elseif.

  • يُقيّم PHP شروط if وelseif من الأعلى للأسفل ويتوقف عند أول فرع ترجع نتيجته true.
  • رتّب فحوصات النطاقات من الأعلى إلى الأدنى (مثل >= 90 قبل >= 75) حتى لا يحجب الشرط الأعم الشروط الأخص.
  • التزم بمعيار PSR-12 بكتابة الكلمة الموحدة elseif بدون مسافة بدلاً من else if.

يختبر PHP الشرط $score >= 90 (خطأ)، ثم يختبر $score >= 80 (صحيح)، فيُسند "B (Merit)" ويتخطى باقي الفروع.

PHP
<?php
$score = 84;
if ($score >= 90) {
    $grade = "A (Distinction)";
} elseif ($score >= 80) {
    $grade = "B (Merit)";
} elseif ($score >= 60) {
    $grade = "C (Pass)";
} else {
    $grade = "F (Retry)";
}
echo "Score $score -> $grade\n";