Czym nie sÄ… referencje
Jak powiedizano wcześniej, referencje nie są wskaźnikami. To znaczy, że poniższy zapis nie zadziała tak jak się wydaje:
To, co siÄ™ faktycznie dzieje, to zmienna $zmienna
w
funkcji foo
będzie związana ze zmienną
$bar
podczas wywołania, lecz zaraz potem będzie
związana po raz wtóry, tym razem z $GLOBALS["baz"]
. Nie
ma sposobu by związać $bar
w zakresie wywoływującym
funkcję z czymś innym, używając mechanizmu referencji, ponieważ zmienna
$bar
nie jest dostępna w funkcji foo
(jest tylko reprezentowana przez zmiennÄ… $zmienna
,
lecz $zmienna
zawiera tylko wartość zmiennej, a nie
jest wiązaniem nazwa-wartość w tablicy symboli).
Poprzedni | Spis treści | Następny |
Co robią referencje | Początek rozdziału |