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

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

חדשות אינטרנט

אז מה הקטע עם Moltbook?

הרשת החברתית של ״הבוטים״ מכה גלים ברשת. בואו נחטט בקבצי הקוד שלה כדי להבין מה קורה פה ומה זה ההייפ הזה

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

בעיות אמיתיות של אבטחה באייג׳נטים

אייג׳נטים יכולים להיות תמימים להחריד, בפוסט הזה שמלווה פרק מיוחד בפודקאסט עמוק ב-Bots, אנחנו נראה הגנות והתקפות על אייג׳נטים.

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