וובמאסטר - תיכנות ובניית אתרים

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

רן בר-זיק ,‏ אינטרנט ישראל‏ ‏/‏ 16 ינואר, 2011
F+
F-

בואו ונניח שאני רוצה לכתוב סקריפט קטן שמחליף מספר ביום בשבוע. אם המשתנה הוא 'אחד', הסקריפט ידפיס את המילה '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
תגיות: PHP‏  /  מדריך‏  /  תנאים‏  /  Case‏  /  Switch‏  

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

תגובות למאמר



עוד במדריך

תגיות פופולאריות

X
הצטרף לעמוד שלנו בפייסבוק להישאר מעודכן!
וובמאסטר © כל הזכויות שמורות