24-04-2011, 00:37
|
|
|
חבר מתאריך: 22.10.06
הודעות: 169
|
|
עזרה | העתקת משתנה ושימוש נכון בו
שלום לכם חברי הפורום!
אני עכשיו נמצא בתקופת חזרה על החומר והגעתי לעניין של "העתקת משתנה"
רציתי להבין אחת ולתמיד את השימוש ב"העתקה" (אם יש שם אחר או באנגלית אני אודה אם תכתבו אותו).
הנה קוד ששכתבתי (שיכתוב) בכדי לנסות להבין את הטכניקה:
קוד PHP:
function a(){
$row = array();
$row['a'] = "var_1";
$row['b'] = "var_2";
b($row);
return ($row);
}
function b(&$row){
$a = $row['a'];
$a .= ', '.$row['b'];
$row = $a;
}
עד כמה שהצלחתי להבין מהנסיונות שלי כשאני קורא לפונקציה "b" בפונקציה "a":
ניסיון 1:
ניסיתי לקרוא לפונקציה b כשהגדרתי לה $row בלבד..
התוצאה: "Array"
ניסיון 2:
להגדיר בתוך פונקציה b:
קוד PHP:
$row = $row['a'];
$row .= ', '.$row['b'];
בלבד..
התוצאה: "var_1, v"
--------------------------------------------------------------------------
מסקנות:
1) כדי להשתמש בערך של המשתנה $row שבמקרה זה הוא מערך -> יש צורך להגדיר בפונקציה "&" למשתנה.
2) כדי להימנע מדריסת המשתנה -> אין להשתמש בשמו.
יש לכם דרך אחרת לנסח את הדברים?
יש לי טעות בהבנת הדרך?
או דבר אחר?
אשמח אם תגיבו ותתקנו אותי..
_____________________________________
"כמים הפנים לפנים כך לב האדם לאדם"
|