מדריך PHP

מדריך PHP: שימוש ב- switch ו- case

‏ • Internet Israel

בואו ונניח שאני רוצה לכתוב סקריפט קטן שמחליף מספר ביום בשבוע. אם המשתנה הוא ‘אחד’, הסקריפט ידפיס את המילה ‘Sunday’. אם המשתנה הוא שתיים, הסקריפט ידפיס את המילה ‘Monday’ וכך הלאה. אני יכול להשתמש בשיטה ה-if וה-if else, אבל יצא לי קוד באורך הגלות. במקום זה, אני יכול להעמיד ‘למבחן’ את המשתנה שלי ולציין מה יקרה כאשר המספר שלו שווה לאחת, שתיים, שלוש וכך הלאה. אני אפילו יכול לציין איזשהו default במידה ויש לו מספר שלא תואם לציפיות שלי.

הכל יותר ברור עם דוגמא:

<?php
    $my_var = 5;
    switch($my_var) {
    case 1:
      print 'Sunday';
      break;
    case 2:
      print 'Monday';
      break;
    case 3:
      print 'Tuesday';
      break;
    case 4:
      print 'Wednesday';
      break;
    case 5:
      print 'Thursday';
      break;
    case 6:
      print 'Friday';
      break;
    case 7:
      print 'Saturday';
      break;
    default: 
      print 'my_var is not 1-7!';
      break;
 
}

ראשית אני מכניס את המשתנה לתוך תנאי switch על הסוגריים הרגילות והסוגריים המסולסלות. אחרי כן אני פשוט כותב כל case, מה קורה בתוך ה-case (יכול להיות יותר משורה אחת, אגב) ואז break. ה-break עצמו הוא חשוב מאד ואסור לדלג מעליו. בסוף אני מציין case מיוחד שהוא ה-default. שם כתוב בדיוק מה קורה אם המשתנה my_var הוא לא אחד מהמספרים האלו.

תגיות: , , , ,

רן בר-זיק

מתכנת PHP מנוסה ובעל ידע רב בפיתוח לאינטרנט על בסיס LAMP. מומחה במערכות דרופל, ג'ומלה ו-וורדפרס. שולט היטב בכל מה שקשור לפרונט אנד: JavaScript: jQuery ו-MooTools,ActionScript 2/3 וכמובן HTML 5 + CSS 3.אינטרנט ישראל: www.internet-israel.com

תגובות בפייסבוק