Document, comentariu, eseu, bacalaureat, liceu si facultate
Top documenteAdmitereTesteUtileContact
      
    


 


Ultimele referate adaugate

Adauga referat - poti sa ne ajuti cu un referat?

Politica de confidentialitate



Ultimele referate descarcare de pe site
  CREDITUL IPOTECAR PENTRU INVESTITII IMOBILIARE (economie)
  Comertul cu amanuntul (economie)
  IDENTIFICAREA CRIMINALISTICA (drept)
  Mecanismul motor, Biela, organe mobile proiect (diverse)
  O scrisoare pierduta (romana)
  O scrisoare pierduta (romana)
  Ion DRUTA (romana)
  COMPORTAMENT PROSOCIAL-COMPORTAMENT ANTISOCIAL (psihologie)
  COMPORTAMENT PROSOCIAL-COMPORTAMENT ANTISOCIAL (psihologie)
  Starea civila (geografie)
 

Ultimele referate cautate in site
   domnisoara hus
   legume
    istoria unui galban
   metanol
   recapitulare
   profitul
   caract
   comentariu liric
   radiolocatia
   praslea cel voinic si merele da aur
 
despre:
 
Referinte php
Colt dreapta
Vizite: ? Nota: ? Ce reprezinta? Intrebari si raspunsuri
 
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?
Referintele PHP permit referirea aceluiasi continut prin doua variabile diferite. Cand scrieti:

$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
$var++;
S

$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?
Referintele nu sunt pointeri. Astfel, urmatoarea constructie nu va intoarce rezultatul asteptat:

function fct( &$var)
A
$var = &$GLOBALSa "baz"i;
S

fct( &bar);In momentul apelului $var va intra in corespondenta cu $bar din apelator, dar va fi redirectata catre $GLOBALSa "baz"i.

Intoarcerea referintelor
Intoarcerea prin referinta este utila cand doriti sa utilizati functii pentru a gasi variabile care ar trebui legate cu acestea. Cand returnati referinte folositi sintaxa:

function &find_var( $param)




A
//... 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
Cand resetati o referinta rupeti practic legatura dintre numele si continutul variabilei. Aceasta nu inseamna ca acel continut al variabilei va fi distrus.

Exemplu:

$a = 1;
$b = &$a; unset( $a);Secventa de cod de mai sus nu va reseta $b ci numai variabila $a.

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
Intr-o metoda obiectuala $this refera intotdeauna obiectul apelator.


Colt dreapta
Creeaza cont
Comentarii:

Nu ai gasit ce cautai? Crezi ca ceva ne lipseste? Lasa-ti comentariul si incercam sa te ajutam.
Esti satisfacut de calitarea acestui document, eseu, cometariu? Apreciem aprecierile voastre.

Nume (obligatoriu):

Email (obligatoriu, nu va fi publicat):

Site URL (optional):


Comentariile tale: (NO HTML)


Noteaza documentul:
In prezent fisierul este notat cu: ? (media unui numar de ? de note primite).

2345678910

 
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite
Colt dreapta