Autor Zpráva
fuckin
Profil *
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
Vysvětlení prvního je returning reference. To druhé na mě působí trochu divně, v životě jsem to neviděl.
Majkl578
Profil
& 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 *
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0