
01-10-2008, 20:51
|
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
ציטוט:
|
במקור נכתב על ידי dardevil
א. אוקיי. אגב זה עובד בדרך שהצגתי את זה. מה היתרון בצורה שאתה הצגת?
|
ואלה? דוקא חשבתי שזה יתרגם רק את המשתנה ששמו $this ...אולי בגלל היחודיות של שם המשתנה, PHP מתרגם גם את ההמשך של המחרוזת כשם של המשתנה.
אין פה ממש יתרון, זאת פשוט צורת עבודה נוחה יותר ומבחינתי גם בטוחה יותר.
אני רוצה להיות בטוח שהמשתנה הספציפי שאני מציב יתורגם, ולא משתנה אחר ש-PHP בטעות יתרגם בגלל הצבה לא נכונה של המשתנה במחרוזת...
בעידכון גרסאות של PHP, יכול להיות שתישתנה גם אופן התירגום של שם המשתנה במחרוזת.
סיבה אחרת זה שהמשתנה מאוד בולט כאשר עורכים את הקוד עם תוכנת עריכה מתקדמת (שצובעת את הקוד...).
זה אופי מחשבה של פרפקטציוניסט...
ציטוט:
|
במקור נכתב על ידי dardevil
ב. אני מתכוון בדיוק למערך שחלק א' בנה.
ה$i(המפתח הראשון) ממספר את השדות, והמפתח השני הוא שם השדה במסד(id,name)
אם למשל אני ארצה להציג את השם של התוצאה השלישית במערך, אני אכתוב את הקוד הזה:
על המפתח שני, שבעצם מורכב ממחרוזת, אני לא צריך לעבור כי אותו אני רוצה להציג לפי הקוד שלי.
אבל על המפתח הראשון, שבעצם מיספר את התוצאות, אני כן רוצה לעבור כי אני רוצה להציג את כל התוצאות מהמסד.
|
לולאת for תספיק, בתנאי שאתה בטוח שמפתחות המערך הם מספרים רציפים (כלומר, שכל המספרים בטווח מסויים קיימים. לדוגמא, שלא יהיה מצב שמפתח מספר 2 לא קיים, אבל מספר 3 כן קיים.)
אחרת תשתמש בלולאת foreach שהיא בטוחה יותר מהבחינה הנ"ל.
הרי למערכים הפנימיים שנמצאים בתוך המערך הראשי אתה יודע את שמות כל המפתחות, לכן זה יהיה מיותר במקרה שלך להריץ לולאת foreach על המערכים הפנימיים, במיוחד כשיכול להיות שתצטרך פה דינאמיות עם המשתנים.
|