پاموه

switch در PHP - آزمون چهار گزینه ای پی اچ پی

تعداد سوال 21
قیمت رایگانــ
زمانسنج ندارد
رده‌سنی همه سنین
وضعیت فعال
نظرات ندارد

قراره باهم یه نگاهی به سوئیچ و کیس در پی اچ پی بندازیم و بعدش با یه کوییز ساده، میزان اطلاعاتت رو بسنجیم و ببینیم تو کدوم بخش‌ها باید بیشتر تمرین کنی.

switch در PHP

هیچ‌وقت شده بخوای یه شرط رو روی کلی حالت مختلف بررسی کنی و ببینی چه بلایی سر کدهات میاد؟ یعنی یه عالمه if و elseif و else که پشت سر هم ردیف می‌شن و خوندن کد رو سخت می‌کنن.

دقیقا همین‌ جاست که switch میاد وسط و کدها رو از اون شلوغی نجات می‌ده!

به زبان ساده، switch یه راه تمیز و خوانا برای مقایسه یک متغیر با چندین مقدار مختلفه. به جای اینکه برای هر حالت یه if جدا بنویسی، همه رو می‌ذاری زیر چتر switch و با استفاده از case، هر حالت رو جداگونه بررسی می‌کنی.

switch در PHP؛ وقتی کدها مرتب می‌شن

مراحل کار خیلی ساده‌ست:

  1. اولین قدم، تعریف متغیریه که می‌خوای مقایسه‌اش کنی.
  2. بعدش، می‌نویسی switch و متغیر رو داخل پرانتز جلوی اون قرار می‌دی.
  3. حالا نوبت case‌هاست. برای هر مقداری که می‌خوای بررسی کنی، یه case می‌نویسی.
  4. یادت نره بعد از هر case، حتما break; بذاری. این دستور به پی اچ پی می‌گه که بعد از اجرای کد مربوط به اون case، از switch خارج بشه و دیگه بقیه‌ی حالت‌ها رو چک نکنه.
  5. در آخر، می‌تونی یه 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 مدیریت کنی و برای حل مسائل پیچیده‌تر، از این ساختار کاربردی استفاده کنی.

این آزمون کمکت می‌کنه که نقاط ضعفت رو شناسایی کنی و بری سراغ همون‌ها و قوی‌تر برگردی. پس بزن بریم!

تعداد سوال 21
قیمت رایگانــ
زمانسنج ندارد
رده‌سنی همه سنین
وضعیت فعال
نظرات ندارد
نظرات
به عنوان اولین نفر لطفا نظرت رو به ما بگو