عبارات شرطی PHP PHP Switch Case چیست و چگونه استفاده می شود؟ در این درس PHP Switch Case به موضوع خواهیم پرداخت.

عبارت PHP Switch Case PHP در غیر این صورت برای اجرای کد بر اساس شرایط مختلف مانند عبارت استفاده می شود. نحو را در مثال زیر خواهیم دید.

switch (n) {
  case label1:
     //n=label1'e eşitse çalıştırılacak kodlar
    break;
  case label2:
    //n=label2'e eşitse çalıştırılacak kodlar
    break;
  case label3:
    //n=label3'e eşitse çalıştırılacak kodlar
    break;
  default:
    //n hiçbir label'e eşit değilse çalıştırılacak kodlar
}

PHP Switch Case به این صورت عمل می کند: ابتدا یک عبارت (که معمولاً یک متغیر است) داریم که یک بار ارزیابی می شود. مقدار عبارت با مقدار موجود در هر ساختار مقایسه می شود. اگر با یک مقدار در ساختار مطابقت داشته باشد، بلوک کد در آن ساختار اجرا می شود. اگر هیچ مقداری مطابقت نداشته باشد، بلوک کد در دستور پیش فرض اجرا می شود. دستور break برای جلوگیری از ورود خودکار کد به ساختار بعدی استفاده می شود.

PHP نمونه‌های مورد سوئیچ

حالا بیایید یک مثال واقعی انجام دهیم. می توانیم n را در مثال قبلی با یک متغیر جایگزین کنیم و label1 را با داده جایگزین کنیم. با هر برچسبی که متغیری که جایگزین N کرده ایم برابر باشد، آن بلوک کد اجرا می شود. اگر با هیچ یک از آنها برابر نباشد، بلوک کد پیش فرض در حالت پیش فرض اجرا می شود.

$favorite_movie = 'the matrix';
switch ($favorite_movie) {
  case 'inception':
    echo 'Favori filmin: inception';
    break;
  case 'the matrix':
    echo 'Favori filmin: the matrix';
    break;
  case 'v for vendetta':
    echo 'Favori filmin: v for vendetta';
    break;
  default:
    echo 'Favori filmin yok';
}
// Çıktı: Favori filmin: the matrix

در بالا یک مثال واقعی زدیم. حال بیایید مثال دیگری برای تقویت آموخته هایمان انجام دهیم.

$lucky_number = null;
switch ($lucky_number) {
  case 4:
    echo 'Favori sayı: 4';
    break;
  case 6:
    echo 'Favori sayı: 6';
    break;
  case 8:
    echo 'Favori sayı: 8';
    break;
  default:
    echo 'Favori sayı yok';
}
// Çıktı: Favori sayı yok

نحو جایگزین PHP Switch Case

در درس قبل یاد گرفتیم که می توانیم از نحو جایگزین در دستورات شرطی PHP استفاده کنیم. در قسمت آخر این درس PHP Switch Case نحو جایگزین را یاد خواهیم گرفت.

$number = 3;
switch ($number): 
     case 1: 
    	echo 'number is 1';
        break;
     case 2: 
    	echo 'number is 2';
        break;
     case 3: 
    	echo 'number is 3';
        break;
     default:
        echo 'number is null';   
endswitch;
// Çıktı: number is 3

PHP Switch Caseدر نحو جایگزین، به جای باز کردن براکت های فرفری بعد از سوئیچ، یک دو نقطه قرار می دهیم. PHP Switch Case سوئیچ پایانی؛ به جای بستن پرانتزهای فرفری هنگامی که عبارت به پایان می رسد. ما از عبارت استفاده می کنیم.