PHP şərti ifadələr PHP keçid qutusu Bu nədir və necə istifadə olunur? Bu dərsdə PHP keçid qutusu Mövzunu əhatə edəcəyik.

PHP Switch Case bəyanatı PHP əgər başqa İfadə kimi müxtəlif şərtlərə əsaslanan kodu icra etmək üçün istifadə olunur. Aşağıdakı nümunədə sintaksisi görəcəyik.

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 aşağıdakı kimi işləyir: Birincisi, bir dəfə qiymətləndirilən ifadəmiz (adətən dəyişəndir) var. İfadənin dəyəri hər strukturdakı qiymətlə müqayisə edilir. Əgər strukturdakı qiymətə uyğun gəlirsə, həmin strukturdakı kod bloku icra olunur. Heç bir dəyər uyğun gəlmirsə, standart ifadədəki kod bloku yerinə yetirilir. Break bəyanatı kodun avtomatik olaraq növbəti struktura daxil olmasının qarşısını almaq üçün istifadə olunur.

PHP Switch Case Nümunələri

İndi real bir nümunə edək. Biz əvvəlki misaldakı n-i dəyişənlə, label1-i isə verilənlərlə əvəz edə bilərik. N əvəz etdiyimiz dəyişən hansı etiketə bərabərdirsə, həmin kod bloku icra olunacaq. Əgər onların heç birinə bərabər deyilsə, defolt altında standart kod bloku icra ediləcək.

$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

Yuxarıda real bir misal çəkdik. İndi öyrəndiklərimizi möhkəmləndirmək üçün başqa bir nümunə verək.

$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 Alternativ Sintaksisi

Əvvəlki dərsdə PHP şərti ifadələrində alternativ sintaksisdən istifadə edə biləcəyimizi öyrəndik. Bu dərsin son hissəsində PHP keçid qutusu Alternativ sintaksisi öyrənəcəyik.

$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 keçid qutusuAlternativ sintaksisdə keçiddən sonra qıvrımlı mötərizələri açmaq əvəzinə iki nöqtə qoyuruq. PHP keçid qutusu son açar; ifadə bitəndə qıvrımlı mötərizələri bağlamaq əvəzinə; ifadəsini istifadə edirik.