php 5.3 goto

הסבר ודוגמא על פקודת goto שזמינה ב-PHP החל מגרסה 5.3

אחד מהפיצ'רים היותר מעניינים/ מדאיגים שיש ב-PHP 5.3 הוא goto. בעוד שבשפות תכנות אחרות goto נחשב כמתודה מקובלת, ב-PHP הוא לא היה קיים ולא נעשה בו שימוש.

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

אבל בכל שפת תכנות יש את זה והגיע הזמן שגם ב-PHP יהיה את זה.

איך משתמשים? באופן הפשוט הבא:


< ?php 
goto a;

print 'hello ';

a:
print 'world!';

מה שיודפס הוא world כמובן. עם goto אני יכול ליצור בעצם 'סימניות' בתוך הקוד ולקפוץ אליהן תוך כדי התעלמות משאר הקוד. דבר שייצור קוד נורא ואיום כמובן.

ושנו רבותינו מ-xkcd (שזה ה-קומיקס הגיקי בה"א הידיעה) :
goto

פוסטים נוספים שכדאי לקרוא

יסודות בתכנות

הסבר קל ופשוט על Reinforcement Learning

הסבר פשוט למתכנתים שמסביר על איך למידה מחוזקת עובדת – הרבה יותר פשוט ממה שחשבתם ואפשר גם בג׳אווהסקריפט!

בינה מלאכותית

שימוש ב-Plan Mode באופן חכם

כך נמנעי את קריאות השבר של "מה האייג'נט עשה?!" שיטת Plan mode: שיטה קריטית לעבודה יעילה, המייצרת תוכנית עבודה מפורטת (DoD) עוד לפני כתיבת שורת קוד אחת.

בינה מלאכותית

Agent skills

איך בדיוק הוראות כלליות ופרטניות עובדות בסביבת אייג׳נט? נדגים עם קורסור ונציץ גם מאחורי הקלעים של הנטוורק.

בינה מלאכותית

התקנה של Openclaw על רספברי פיי

איך מתקינים את הלהיט החדש בתחום על רספברי פיי? קל ופשוט ללא חומרה מיוחדת ועם הסבר מפורט.

גלילה לראש העמוד