^Potpuno tačno a nisam imao pojma da je to tako :)
PS Evo i objasnjenja posto je ovo svakako interesantno a verujem da mnogo ljudi to nezna (ukljucujuci i mene do malopre):
Osim naziva, vrednosti, tipa promenjive PHP engine za svaku promenjivu pamti i to da li je vrednost referenca na neku drugu promenjivu i broj referenci.
Kada se dodeli vrednost nekoj varijabli:
Code:
$a = 'zikica';
zapamti se njena vrednost, setuje se da to nije referenca i postavi se broj referenci na 0.
Sada kada se ta varijabla dodeli nekoj drugoj varijabli:
Code:
$b = $a
PHP engine nece napraviti kopiju u memoriji, vec ce napraviti varijablu $b gde ce setovati da to jeste referenca na neku drugu varijablu( na $a) i toj drugoj varijabli ($a) ce promeniti broj referenci na 1.
Tek kada se promeni vrednost $b, PHP ce kreirati tu promenjivu u memoriji, setovati da to nije referenca na drugu varijablu ($a u ovom slucaju) i vratiti broj referenci varijable $a na 0.
PS2 @dakipro: thanks, lapsus
[Ovu poruku je menjao centaur dana 05.10.2008. u 14:39 GMT+1]