PHP  goto

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

איך goto עובד

goto בנוי משני חלקים. החלק הראשון הוא תווית כלשהי שהיא מעין סימן (bookmark) בתוך הקוד. כדי ליצור תווית מעין זו יש לתת לה שם ולאחר מכן להוסיף לשם נקודותיים. אין לתווית זו שום תפקיד פעיל בתוך הקוד מלבד היותה מעין מראה מקום. החלק השני הוא פקודת ה - goto עצמה שאליה נוספת התווית או מראה המקום שאליו נדרש ה אינטרפרטר לקפוץ. נבין זאת טוב יותר באמצעות הדוגמה הבאה:

<?php
    goto bookmark1;
    echo 'this line will never print on screen';

bookmark1:
echo 'This line will';
?>

הערה: לא מומלץ להשתמש ב - goto בגלל שפקודה זו מיושנת ומנוגדת לרוח התכנות המבני.

 
 
© 2010-2013  www.Devschool.co.il | מדיניות פרטיות | תנאי שימוש