מבני שליטה ב-PHP: שלטו ב-10 המבנים החיוניים

העדכון אחרון: מאי 27 של 2025
מחבר: TecnoDigital
  • מבני בקרה ב-PHP חיוניים לשליטה על זרימת התוכנית.
  • הם עוזרים לקבל החלטות ולחזור על פעולות בתנאים שונים.
  • שליטה טובה בקוד ממטבת את ביצועי הקוד ואת הקריאות.
  • המבנים הנפוצים ביותר כוללים if/else, switch, while, for ו-foreach.
מבני שליטה ב-PHP

מבני שליטה ב-PHP

מבני בקרה ב-PHP הם אלמנטים בסיסיים המאפשרים לך לשלוט בזרימת הביצוע של הקוד שלך. מבנים אלה עוזרים לך לקבל החלטות, לחזור על פעולות ולטפל במצבים שונים בצורה יעילה. להלן נפרט וננתח את 10 מבני הבקרה ב-PHP.

מבנה בקרה תיאור
אחרת מאפשר לך לבצע בלוק קוד אם מתקיים תנאי מסוים, ובלוק אחר אם לא מתקיים.
להחליף מעריך ביטוי ומבצע מקרים שונים בהתאם לערך הביטוי.
בזמן חוזר על גוש קוד כל עוד מתקיים תנאי נתון.
עושה תוך כדי דומה ל-while, אך מבטיח שבלוק הקוד מבוצע לפחות פעם אחת לפני הערכת התנאי.
ל חוזר על גוש קוד מספר מוגדר של פעמים, תוך שימוש במשתנה בקרה.
foreach חוזר על הרכיבים של מערך, ומאפשר גישה לכל רכיב בנפרד.
לשבור מפסיק את הביצוע של לולאה או בלוק מתג.
להמשיך קפוץ לאיטרציה הבאה של לולאה, דילוג על שאר הקוד באיטרציה הנוכחית.
goto מאפשר לך לדלג לתג מסוים בקוד.
לַחֲזוֹר מסיים ביצוע של פונקציה ומחזיר ערך.

1. מבנה if/else

מבנה if/else הוא אחד הנפוצים ביותר ב-PHP. מאפשר לך לבצע בלוק קוד אם מתקיים תנאי מסוים, ובלוק אחר אם לא מתקיים. לְדוּגמָה:

גיל $ = 18;

אם ($גיל >= 18) {
הד "אתה בגיל החוקי.";
אחר} {
הד "אתה קטין.";
}

במקרה זה, אם המשתנה $edad גדול או שווה ל-18, תוצג ההודעה "אתה בגיל חוקי". אחרת, "אתה קטין" יוצג.

2. מבנה מתג

מבנה switch זה שימושי כאשר יש לך מספר מקרים אפשריים המבוססים על ערך הביטוי. מעריך את הביטוי ומבצע בלוקים שונים של קוד בהתאם למקרה התואם. לְדוּגמָה:

יום $ = "יום שני";

מתג ($dia) {
מקרה "יום שני":
הד "תחילת שבוע שמחה!";
לשבור;
מקרה "יום שישי":
הד "סוף סוף הגיע יום שישי!";
לשבור;
ברירת מחדל:
הד "יום נעים לך.";
}

  הכל על שפת הרכבה: מה זה ואיך זה עובד

בדוגמה זו, אם המשתנה $dia זה "יום שני", "התחלה טובה של שבוע!" אם זה "שישי", הוא יציג "זה סוף סוף שישי!" אם לא תואם מקרה, החסימה תתבצע default ו-"שיהיה לך יום טוב" יוצגו.

3. תוך כדי מבנה

מבנה while הוא משמש כדי לחזור על גוש קוד כל עוד מתקיים תנאי מסוים. התנאי מוערך לפני כל איטרציה. לְדוּגמָה:

מונה $ = 1;

בעוד ($counter <= 5) {
הד "מונה: $מונה ";
מונה++$;
}

במקרה זה, בלוק הקוד יבוצע תוך כדי $contador קטן או שווה ל-5. בכל איטרציה, הערך הנוכחי של יוצג. $contador ואז הוא יגדל ב-1.

4. מבנה עשה תוך כדי

מבנה do-while זה דומה ל while, אך מבטיח שבלוק הקוד מבוצע לפחות פעם אחת לפני הערכת התנאי. התנאי נבדק לאחר כל איטרציה. לְדוּגמָה:

מונה $ = 1;

עשה {
הד "מונה: $מונה ";
מונה++$;
} בעוד ש- ($counter <= 5);

כאן, בלוק הקוד יבוצע לפחות פעם אחת, גם אם התנאי $contador <= 5 לא מתקיים בהתחלה.

5. מבנה עבור

מבנה for הוא משמש כדי לחזור על גוש קוד מספר מסוים של פעמים. השתמש במשתנה בקרה כדי לעקוב אחר איטרציות. לְדוּגמָה:

עבור ($i = 1; $i <= 5; $i++) {
הד "איטרציה: $i ";
}

במקרה זה, בלוק הקוד יבוצע 5 פעמים. המשתנה $i מאותחל ל-1, התנאי נבדק $i <= 5 לפני כל איטרציה, והוא מוגדל $i ב-1 לאחר כל איטרציה.

6. מבנה לכל אחד

מבנה foreach הוא משמש לחזרה על אלמנטים של מערך. מאפשר לך לגשת לכל רכיב בנפרד. לְדוּגמָה:

$פירות = ;

עבור כל ($פריטים כמו $פרי) {
הד "$פרי ";
}

בדוגמה זו, foreach יעבור בלולאה דרך כל אלמנט של המערך $frutas ויקצה את הערך הנוכחי למשתנה $fruta. לאחר מכן הערך של יוצג. $fruta בכל איטרציה.

7. מבנה הפסקה

מבנה break הוא משמש להפסקת ביצוע של לולאה או בלוק switch. כאשר אתה מוצא א break, זרימת הבקרה קופצת מיד מהלולאה או הבלוק switch. לדוגמה:

  שפות התכנות הנפוצות ביותר בשנת 2024

עבור ($i = 1; $i <= 10; $i++) {
אם ($i == 5) {
לשבור;
}
הד "מספר: $i ";
}

במקרה זה, הלולאה for ירוץ עד $i שווה 5. באותו זמן, ה break והלולאה תסתיים בטרם עת.

8. המשך מבנה

מבנה continue משמש לקפיצה לאיטרציה הבאה של לולאה, תוך דילוג על שאר הקוד באיטרציה הנוכחית. לְדוּגמָה:

עבור ($i = 1; $i <= 5; $i++) {
אם ($i == 3) {
ממשי
}
הד "מספר: $i ";
}

בדוגמה זו, מתי $i שווה ל-3, ה continue וידלג לאיטרציה הבאה של הלולאה, תוך דילוג על השורה echo "Número: $i <br>";.

9. goto מבנה

מבנה goto מאפשר לך לדלג לתווית מסוימת בקוד. למרות שהשימוש בו אינו נפוץ במיוחד, הוא יכול להיות שימושי במקרים מסוימים. לְדוּגמָה:

מונה $ = 1;

התחלה:
הד "מונה: $מונה ";
מונה++$;

אם ($counter <= 5) {
לך להתחלה;
}

במקרה זה, הקוד יקפוץ לתג inicio mientras $contador קטן או שווה ל-5. זה יצור לולאה שתפעל 5 פעמים.

10. מבנה החזרה

מבנה return הוא משמש כדי לסיים את הביצוע של פונקציה ולהחזיר ערך. כאשר אתה מוצא א return, הפונקציה מסתיימת מיד והערך שצוין מוחזר לקוד שקרא לפונקציה. לְדוּגמָה:

function add($a, $b) {
תוצאה $ = $a + $b;
להחזיר תוצאה $;
}

סכום $ = חיבור(5, 3);
הד "הסכום הוא: $sum";

בדוגמה זו, הפונקציה sumar לוקח שני פרמטרים, $a y $b, מחשב את הסכום שלהם ומחזיר את התוצאה באמצעות return. לאחר מכן הערך המוחזר מוקצה למשתנה $suma וזה מוצג.

שאלות נפוצות לגבי מבני בקרה ב-PHP

  1. מהו מבנה שליטה ב-PHP? מבנה שליטה ב-PHP הוא אלמנט המאפשר לך לשלוט בזרימת הביצוע של הקוד שלך. זה מאפשר לך לקבל החלטות, לחזור על פעולות ולטפל במצבים שונים בצורה יעילה.
  2. מה ההבדל בין if לבין switch? מבנה if הוא משמש להערכת תנאי ספציפי וביצוע גוש קוד אם התנאי הוא אמיתי. מִצַד שֵׁנִי, switch הוא משמש כאשר יש לך מספר מקרים אפשריים המבוססים על הערך של ביטוי ואתה רוצה לבצע בלוקים שונים של קוד בהתאם לאיזה מקרה מתאים.
  3. מתי עלי להשתמש בזמן ומתי עלי להשתמש? שימוש while כאשר אתה לא יודע מראש כמה איטרציות יהיה צורך ואתה רוצה לחזור על גוש קוד כל עוד תנאי מתקיים. לְהִשְׁתַמֵשׁ for כאשר אתה יודע בדיוק כמה פעמים אתה רוצה לחזור על גוש קוד ורוצה להשתמש במשתנה בקרה כדי לעקוב אחר האיטרציות.
  4. מה עושה המבנה הקדמי ב-PHP? מבנה foreach הוא משמש לחזרה על אלמנטים של מערך. זה מאפשר לך לגשת לכל אלמנט בנפרד ולבצע איתו פעולות.
  5. מה ההבדל בין הפסקה להמשך? break הוא משמש להפסקת ביצוע של לולאה או בלוק switch ומיד לצאת מהם. continue, לעומת זאת, משמש לקפיצה לאיטרציה הבאה של לולאה, תוך דילוג על שאר הקוד באיטרציה הנוכחית.
  6. האם מומלץ להשתמש במבנה goto ב-PHP? באופן כללי, מומלץ להימנע משימוש במבנה goto ב-PHP, מכיוון שהוא יכול להפוך את הקוד לקשה יותר לעקוב ולתחזק אותו. עדיף להשתמש במבני בקרה נפוצים יותר, כגון if, while, forוכו', לשלוט בזרימת הביצוע בצורה ברורה ומובנית יותר.
  מדריך מלא לפייתון באקסל: הפעלת ניתוח נתונים

מסקנה של מבני בקרה ב-PHP

מבני בקרה ב-PHP הם כלים רבי עוצמה המאפשרים לך לשלוט בזרימת הביצוע של הקוד שלך בצורה יעילה. מקבלת החלטות עם if/else עד פעולות חוזרות עם while y for, מבנים אלה חיוניים לכל מפתח PHP. כדי להרחיב את הידע שלך, תוכל גם לעיין במקורות מידע בנושא מה זה PHP ולהעמיק בכיוון האובייקט האפשרי שלו ב PHP מונחה עצמים.

זכור להשתמש במבנה המתאים בהתאם לצרכים שלך ולשמור על הקוד שלך ברור וקריא. עם תרגול וניסיון, תשלוט במבני שליטה ב-PHP ותוכל ליצור תוכניות מורכבות ויעילות יותר.

שתף מאמר זה עם חבריך ומפתחים אחרים כדי לעזור להם לשפר את כישורי ה-PHP שלהם!

תכנות אחורי
כתבות קשורות:
תכנות עורפי: לימוד היסודות