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 |