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

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

מיקרו בקרים

הפעלת מסך oled קטנטן עם esp32

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

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