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

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

מיקרו בקרים

חיבור מצלמה למיקרובקר

חיבור מצלמה למיקרו בקר ויצירה של מצלמת אבטחה מרחוק בעלות של 20 שקל.

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

Safeguards על מודל שפה גדול (LLM)

פוסט בשילוב עם פודקאסט וסרטון על ההגנות שאפשר להציב על LLM בסביבת פרודקשן

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

נגישות טכנית – פודקאסט ומבוא

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

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

יישום של nonce על מנת להגן מפני התקפות injection

בפוסט הקודם הסברתי על hash עם CSP על משאבי inline – שזה נחמד ומעולה אבל פחות ישים בעולם האמיתי שבו בדרך כלל התוכן ה-inline (בין

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