| 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:
$aa$bjsou zde úplnÄ› ekvivalentnÃ, tj. nikoliv že$aukazuje na$bapod., nýbrž že$aa$bukazujà 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 |