|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
Referinte php | ||||||
|
||||||
i2b21bu Ce sunt referintele? In PHP referintele reprezinta posibilitatea de a referi continutul unei variabile prin nume diferite. In PHP numele unei variabile difera de continutul variabilei, deci un anumit continut poate fi identificat prin nume diferite. Ce fac referintele? $a = &$b;inseamna ca $a si $b indica aceeasi variabila. Al doilea lucru pe care il realizeaza referintele este sa transmita variabile prin referinta. Acest lucru se realizeaza folosind variabila locala a functiei si variabila cu care se face apelul drept referinte catre acelasi continut. Exemplu: function fct( &$var) $a = 5; fct( $a);Apelul de mai sus va duce la obtinerea valorii 6 in variabila $a. Acest lucru se intampla deoarece in functia fct() variabila $var refera acelasi continut ca si variabila $a. Al treilea lucru pe care il pot face referintele este intoarcerea unei valori prin referinta. Ce nu sunt referintele? function fct( &$var) fct( &bar);In momentul apelului $var va intra in corespondenta cu $bar din apelator, dar va fi redirectata catre $GLOBALSa "baz"i. Intoarcerea referintelor function &find_var( $param) //... code... return &$found_var; S $fnc = &find_var( $bar);In acest exemplu proprietatea obiectului returnat de functia find_var() trebuie setata, nu copia acesteia cum s-ar intampla daca nu am utiliza sintaxa prin referinta. Observatie: spre deosebire de transmiterea parametrilor, trebuie sa utilizati '&' in ambele locuri pentru a indica ce intoarceti prin referintaa (si nu prin valoare cum este uzual) si pentru a spune cui i se atribuie respectiva referinta. Resetarea referintelor Exemplu: $a = 1; Multe constructii sintactice in PHP sunt implementate prin mecanismul referintelor, deci modul lor de functionare se poate aplica acestor constructii. Unele constructii, cum ar fi transmiterea si intoarcerea prin referinta, au fost deja mentionate. Alte constructii care folosesc referintele sunt referintele globale. Cand declarati variabila $var ca variabila globala creati defapt o referinta la o variabila globala. Semnificatia este aceeasi cu : $var = &$GLOBALSa "var"i;Aceasta inseamna, spre exemplu, ca, resetarea variabilei $var nu va reseta si variabila globala asociata. $this |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite |
|