Autor | Zpráva | ||
---|---|---|---|
karel Profil * |
#1 · Zasláno: 3. 7. 2007, 10:37:07
ahoj všem!
díky za rady a/nebo nasměrování někam (ne do pr...e ;-)) |
||
K. Profil * |
#2 · Zasláno: 3. 7. 2007, 21:51:18
Proměnná $kkk je lokální a je tedy vidět jenom a pouze v konstruktoru třídy Trida. I kdyby to byl přímo atribut té třídy, tak jej z jiné třídy bez ukazatele na tu první třídu nezavoláš (+ samozřejmě ještě záleží na tom, jestli k tomu atributu v první třídě máš přístup).
A předáním objektu s operátorem =& podle mě nic nezískáš, protože standartně vlastně dostaneš taky ukazatel na objekt. |
||
anode Profil |
#3 · Zasláno: 3. 7. 2007, 23:24:23
Přesně tak, $kkk je lokální a po doběhnutí konstruktoru se ztratí. Použití přiřazení =& s tím vůbec nesouvisí, znamená to předání referencí. Dříve (v PHP 4) se tak předávaly (skoro) všechny objekty, protože jinak by se kopírovaly. V PHP 5 se již objekty předávají referencí implicitně, tedy v tomto případě je použití =& zcela zbytečné.
A pokud bych měl někam směrovat, byl by to PHP manuál, myslím, že tam je to dostatečně popsáno... Zejména kapitoly 21. References Explained a 19. Classes and Objects (PHP 5). |
||
karel Profil * |
#4 · Zasláno: 3. 7. 2007, 23:48:34
děkuju všem! PHP man prostuduju!
Karel |
||
Časová prodleva: 17 let
|
0