Autor | Zpráva | ||
---|---|---|---|
fuckin Profil * |
#1 · Zasláno: 20. 4. 2009, 20:25:07
mam mensi dotaz,
Je toto function &name($promenna) a toto function name(&&;$promenna) to same? O tomto se moc v internetovych clancich nebavi, tak zatim v tom nemam jasno. Jestli je to uplne neco jineho tak prosim o vysvetleni... A jeste bych chtel objasnit pouzivani tohoto operatoru & pri volani funkce Tedy napr $this->nazev =& funkce(); jaky ma toto vyznam? Vidim to vzdy akorat u oop, zarazi me proc se to vola odkazem kdyz zadne formalni parametry v deklaraci uvedeny nejsou. Prosim o zdatnejsi a zkusenejsi programatory o zodpovezeni, dik ;) |
||
AM_ Profil |
#2 · Zasláno: 20. 4. 2009, 23:03:22
Vysvětlení prvního je returning reference. To druhé na mě působí trochu divně, v životě jsem to neviděl.
|
||
Majkl578 Profil |
#3 · Zasláno: 21. 4. 2009, 00:27:50
& odkazuje na stejne misto v pameti => 2 promenne maji stejnou hodnotu a zmena jedne promenne primo ovlivni druhou.
jeho pouziti zalezi na kontextu. pouziti $get = &$_GET; ukaze na stejne misto jako superglob. promenna _GET a pri zmene $get['x'] se zmeni klic x i v _GET toto function &x() {...} se casto pouziva u oop pri predavani referenci (singleton) v php4. v php5 to neni treba - instance se defaultne predava jako reference tudiz class A { public $_instance = null; public static function _() { if(self::$_instance === null) { self::$_instance = new self(); } return self::$_instance; } } bude spravne fungovat jen v php5 (mam pocit, ze i kvuli vice faktorum, problematikou php4 se nezabyvam, programuji pro 5ku). |
||
fuckin Profil * |
#4 · Zasláno: 21. 4. 2009, 06:17:58
diky, reklo me to jedno a to ze radsi ruce pryc ;), este sem se nepotkal s pripadem kdy bych to musel pouzit, jen sem to chtel vedet z duvodu cteni v cizim kodu.
|
||
Časová prodleva: 15 let
|
0