03-03-2006, 03:13
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
1. אם וכאשר הלולאה תבצע את הסיבוב השני PHP "יהרוג" את ריצת הקוד ויפלוט הודעת שגיאה שהפונקציה כבר הוכרזה. לא ניתן להכריז על פונקציה בעלת שם זהה לפונקציה שהוכרזה.
2. אם הלולאה לא תבצע יותר מסיבוב אחד... בשביל מה הלולאה ?!
3. ניתן גם לעשות תנאי כדי לבדוק אם זה הפעם הראשונה של הלולאה, ורק אז להגדיר את הפונקציה. אך אין דאביליות גדולה מזה, שכן עכשיו ישנם בדיקות מיותרות בכל מחזור, לא יותר פשוט, נח, מתאים ונכון לכתוב את הפונקציה לפני הלולאה ?
לסיכום: זה לא רק מיותר, זה פשוט דאבילי...
ובענין הכרזה על פונקציה בתוך פונקציה:
הפונקציה הפנימית תוכר גם במרחב הגלובלי, אך היא תווצר רק לאחר ריצת הפונקציה שבה היא "מוכרזת", כך שקריאה לפונקציה ה"פנימית" לפני קריאה לפונקציה שיוצרת אותה תגרום לשגיאה.
בנוסף, קריאה נוספת לפונקציה היוצרת עלולה לגרום לשגיאה אם הפונקציה תנסה שוב ליצור את הפונקציה ה"פנימית", לכן לפני ההכרזה על הפונקציה צריך לבצע בדיקה האם הפונקציה כבר קיימת.
|