Manuál PHP | ||
---|---|---|
PÅ™edcházejÃcà | Kapitola 21. VysvÄ›tlenà referencà (odkazů) | DalÅ¡Ã |
Co reference dÄ›lajÃ
PHP reference umožňujà zajistit, aby dvě proměnné odkazovaly na tentýž obsah. Tzn. když provedete:
znamená to, že$a
a $b
ukazujÃ
na stejnou proměnnou.
Poznámka:
$a
a$b
jsou zde úplnÄ› ekvivalentnÃ, tj. nikoliv že$a
ukazuje na$b
apod., nýbrž že$a
a$b
ukazujà na stejné mÃsto.
Stejná syntaxe se může použÃt s funkcemi, které vracà reference a s operátorem new (v PHP 4.0.4 a pozdÄ›jÅ¡Ãch):
Poznámka: Nepoužità operátoru & způsobà zkopÃrovánà objektu. Když ve tÅ™ÃdÄ› použijete $this, bude se pracovat s aktuálnà instancà tÅ™Ãdy. PÅ™iÅ™azenà bez & zkopÃruje instanci (napÅ™. objektu) a $this bude pracovat s touto kopiÃ, což nenà vždy to, co se požaduje. VÄ›tÅ¡inou chcete mÃt jedinou instanci, s nÞ budete pracovat, kvůli rychlosti a alokaci pamÄ›ti.
Druhou vÄ›cÃ, kterou reference dÄ›lajÃ, je pÅ™edávánà promÄ›nných odkazem. To se dÄ›lá vytvoÅ™enÃm lokálnà promÄ›nné ve funkci a promÄ›nné v kontextu volajÃcÃho prostÅ™edÃ, kdy se odkazuje na tentýž obsah. NapÅ™Ãklad:
nastavà do$a
hodnotu 6. To proto, že ve funkci
foo
proměnná $var
odkazuje tentýž
obsah jako $a
. Viz detailnějšà vysvětlenà o
předávánà odkazem.
TÅ™età vÄ›cÃ, kterou mohou reference dÄ›lat, je vracenà pÅ™es reference.
PÅ™edcházejÃcà | Domů | DalÅ¡Ã |
Vysvětlenà referencà (odkazů) | Nahoru |