switch در PHP - آزمون چهار گزینه ای پی اچ پی
قراره باهم یه نگاهی به سوئیچ و کیس در پی اچ پی بندازیم و بعدش با یه کوییز ساده، میزان اطلاعاتت رو بسنجیم و ببینیم تو کدوم بخشها باید بیشتر تمرین کنی.
switch در PHP
هیچوقت شده بخوای یه شرط رو روی کلی حالت مختلف بررسی کنی و ببینی چه بلایی سر کدهات میاد؟ یعنی یه عالمه if و elseif و else که پشت سر هم ردیف میشن و خوندن کد رو سخت میکنن.
دقیقا همین جاست که switch میاد وسط و کدها رو از اون شلوغی نجات میده!
به زبان ساده، switch یه راه تمیز و خوانا برای مقایسه یک متغیر با چندین مقدار مختلفه. به جای اینکه برای هر حالت یه if جدا بنویسی، همه رو میذاری زیر چتر switch و با استفاده از case، هر حالت رو جداگونه بررسی میکنی.

مراحل کار خیلی سادهست:
- اولین قدم، تعریف متغیریه که میخوای مقایسهاش کنی.
- بعدش، مینویسی
switchو متغیر رو داخل پرانتز جلوی اون قرار میدی. - حالا نوبت
caseهاست. برای هر مقداری که میخوای بررسی کنی، یهcaseمینویسی. - یادت نره بعد از هر
case، حتماbreak;بذاری. این دستور به پی اچ پی میگه که بعد از اجرای کد مربوط به اونcase، ازswitchخارج بشه و دیگه بقیهی حالتها رو چک نکنه. - در آخر، میتونی یه
defaultهم داشته باشی. این بخش وقتی اجرا میشه که هیچکدوم ازcaseها با مقدار متغیرت جور درنیان.
$dayOfWeek = "Wednesday";
switch ($dayOfWeek) {
case "Monday":
echo "It's the start of the week.";
break;
case "Friday":
echo "It's almost the weekend!";
break;
case "Sunday":
echo "Rest day.";
break;
default:
echo "Just a regular day.";
break;
}
مواردی که باید حواست بهشون باشه
switch و case خیلی خوبن، اما باید به چند تا نکته مهم هم دقت کنی. مثلاً switch از مقایسه ضعیف یا loose comparison استفاده میکنه، یعنی نوع دادهها براش مهم نیست.
مثلاً '2' رو با 2 برابر میدونه. برای اینکه از این قضیه مطمئن شی، جدول پایین رو ببین.
| مقدار متغیر | case |
نتیجه |
|---|---|---|
$num = 5 |
case '5': |
برابرند (true) |
$text = 'hello' |
case 'HELLO': |
برابر نیستند (false) - به حروف بزرگ و کوچک حساس است |
$isTrue = true |
case 1: |
برابرند (true) |
یه نکتهی باحال دیگه اینکه میتونی چند تا case رو با هم گروه کنی. اگه میخوای یه کد برای چند حالت مختلف اجرا شه، میتونی چند تا case رو پشت سر هم بنویسی و فقط برای آخرینشون break; بذاری.
$day = "Saturday";
switch ($day) {
case "Saturday":
case "Sunday":
echo "It's the weekend!";
break;
default:
echo "Time to work.";
break;
}
حالا نوبت توئه!
خب، حالا که با switch و case آشنا شدی، وقتشه که یه نگاهی به خودت بندازی و ببینی چقدر این مفاهیم رو یاد گرفتی. شرکت در یه آزمون کوتاه میتونه بهت نشون بده که چقدر به مبحث تسلط داری.
با جواب دادن به این سوالات، نه تنها اطلاعاتت رو محک میزنی، بلکه یاد میگیری که چطور سناریوهای مختلف رو با switch مدیریت کنی و برای حل مسائل پیچیدهتر، از این ساختار کاربردی استفاده کنی.
این آزمون کمکت میکنه که نقاط ضعفت رو شناسایی کنی و بری سراغ همونها و قویتر برگردی. پس بزن بریم!