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

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

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

מבוא לאבטחת מידע: גוגל דורקינג

מאמר מבוא המספר בקצרה ובלשון קלה על גוגל דורקינג – טכניקה לביצוע האקינג גם ללא ידע טכני כלל.

פתרונות ומאמרים על פיתוח אינטרנט

העולם המדהים של Chrome debugging

איך תוכנות שונות מפעילות את כרום כרצונן? איך דיבאגר בפרונט עובד? צלילה לעומק לתוך העולם המופלא של CDP

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

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

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

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

Decoupling ו-Coupling בהנדסת תוכנה

הסבר על מושג מרכזי בהנדסת תוכנה ובכתיבת קוד שכדאי להכיר במיוחד כשמנחים LLM בכתיבת קוד.

ממנטו עם גמל אין לי מושג למה אני עושה דברים
יסודות בתכנות

מה זה stateful ו-stateless

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

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