سوئیچ (Switch)
می خواهی بین چند راه یکی را انتخاب کنی؟ «سوئیچ در PHP» برای همین است. مثل منوی بازی که مرحله را انتخاب می کنی.
ساختار پایه سوئیچ در PHP
«سوئیچ (Switch)» یک عبارت را یک بار می سنجد، سپس با caseها مقایسه می کند و کد همان case اجرا می شود.
$x = "blue";
switch ($x) {
case "red":
echo "Red chosen";
break;
case "blue":
echo "Blue chosen";
break;
default:
echo "No match";
}
مثال ساده سوئیچ در PHP
اینجا بر اساس رنگ دلخواه پیام چاپ می شود.
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
گام های عملی
- یک متغیر (Variable) برای مقدار انتخابی بگذار.
- switch را بنویس و caseها را تعریف کن.
- بعد از هر case، break بگذار تا تمام شود.
نقش break در سوئیچ
کلیدواژه «break» از ادامه دادن caseهای بعدی جلوگیری می کند. بدون آن «ریزش به پایین (Fall-through)» رخ می دهد.
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
case "blue":
"Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
هشدار: اگر break را جا بیندازی، case بعدی هم اجرا می شود؛ حتی اگر برابر نباشد.
گزینه پیش فرض: default
وقتی هیچ case منطبق نیست، «default» اجرا می شود.
$d = 4;
switch ($d) {
case 6:
echo "Today is Saturday";
break;
case 0:
echo "Today is Sunday";
break;
default:
echo "Looking forward to the Weekend";
}
می توان default را وسط گذاشت؛ اما بهتر است آخر باشد.
$d = 4;
switch ($d) {
default:
echo "Looking forward to the Weekend";
break;
case 6:
echo "Today is Saturday";
break;
case 0:
echo "Today is Sunday";
}
نکته: اگر default آخر نیست، حتماً برایش break بگذار.
چند case با یک کد مشترک
می توان چند case را به یک خروجی رساند. این کار کد را جمع وجور می کند.
$d = 3;
switch ($d) {
case 1:
case 2:
case 3:
case 4:
case 5:
echo "The weeks feels so long!";
break;
case 6:
case 0:
echo "Weekends are the best!";
break;
default:
echo "Something went wrong";
}
برای مرور سریع سوئیچ در PHP را نشانه گذاری کن. همچنین به if...else/elseif و عملگرهای if هم سر بزن.
جمع بندی سریع
- سوئیچ در PHP بین چند راه انتخاب می کند.
- بعد از هر case، break بگذار.
- default وقتی هیچ case منطبق نیست اجرا می شود.
- چند case می توانند یک خروجی مشترک داشته باشند.