מה שאתה עושה כאן זה מציב 1 במשתנה a
אחר'כ מציב את
הערך של משתנה a במשתנה b.
ושוב מציב ערך אחר במשתנה a.
בשביל לעשות מה שאתה מנסה אתה צריך להשתמש ב-ייחוסים.
שזה למעשה "שם שני" למשתנה.
קוד:
$a = 23;
$b = &$a;
$b = 42;
כאן אתה מציב ערך במשתנה a.
אחר'כ מציב במשתנה b את הכתובת בזיכרון של a. (הוא מסתכל על אותו אזור בזיכרון או בפשטות "שם שני" לאותו משתנה).
עכשיו שאתה מציב במשתנה b את הערך 42. זה ישנה את הערך של a. כי הם מסתכלים על אותו אזור בזיכרון.