جملة switch بديل أنيق لسلسلة طويلة من if/elseif عندما نريد مقارنة متغير واحد بقيم متعددة. تجعل الكود أكثر وضوحًا وأسهل في القراءة عند وجود حالات كثيرة.
الصيغة العامة
<?php
$day = "Sunday";
switch ($day) {
case "Sunday":
echo "الأحد";
break;
case "Monday":
echo "الاثنين";
break;
case "Tuesday":
echo "الثلاثاء";
break;
default:
echo "يوم آخر";
}
?>
أهمية break
عبارة break ضرورية لإيقاف تنفيذ بقية الحالات بعد المطابقة. إذا حذفناها، سيستمر التنفيذ في الحالات التالية حتى يصل إلى break أو نهاية الكتلة.
الحالة الافتراضية default
كتلة default تُنفَّذ إذا لم تتطابق أي من الحالات السابقة، وهي اختيارية لكن يُفضّل وضعها للتعامل مع القيم غير المتوقعة.