[Tutorial PHP]Atribuire valoare prin referinta
Scris: Mar Noi 26, 2013 11:55 pm
Nume Tutorial:Atribuire valoare prin referinta
Descriere:Atribuirea prin referinta se face folosind semnul "&" in fata variabilei.
Download:
Autor:
Sursa (Link-ul oficial): Propria parere:Nu l-am incercat.
Tutorialul:
- Exemplu:
Atribuirea prin referinta e mai mult decat o simpla atribuire de valoare, de fapt leaga intre ele cele 2 variabile pe parcursul scriptului. Astfel, daca se modifica ulterior valoarea uneia dintre variabile, se transmite si la cealalta.
Exemplu (vedeti comentariile din cod):
Atribuire prin referinta si functii
Atribuirea prin referinta se transfera si de la variabile (parametru) definite in interiorul unei functii catre variabila din exterior transmisa la apelare, daca se adauga caracterul "&" la parametru functiei cand e definita. Va afecta orice variabila folosita ca argument pentru acel parametru la apelare.
- Exemplu, variabila folosita ca argument la apelare e afectata /modificata si ea de valoarea respectivului parametru definit cu "&":
[/b]
Descriere:Atribuirea prin referinta se face folosind semnul "&" in fata variabilei.
Download:
Autor:
Sursa (Link-ul oficial): Propria parere:Nu l-am incercat.
Tutorialul:
- Exemplu:
Cod: Selectaţi tot
$x = 'abc';
$y = &$x;
echo $y; // abcExemplu (vedeti comentariile din cod):
Cod: Selectaţi tot
<?php
$x = 'MarPlo.net';
$y = &$x;
echo $y; // MarPlo.net
// Se modifica valoarea lui $x, si va afecta si pe $y
$x = 'CoursesWeb.net';
echo '<br/>'. $y; // CoursesWeb.net
// Se modifica valoarea lui $y, se schimba si la $x
$y = 'php.net';
echo '<br/>'. $x; // php.net
?>Atribuirea prin referinta se transfera si de la variabile (parametru) definite in interiorul unei functii catre variabila din exterior transmisa la apelare, daca se adauga caracterul "&" la parametru functiei cand e definita. Va afecta orice variabila folosita ca argument pentru acel parametru la apelare.
- Exemplu, variabila folosita ca argument la apelare e afectata /modificata si ea de valoarea respectivului parametru definit cu "&":
Cod: Selectaţi tot
<?php
function foo(&$a) {
$a = $a + 2;
}
$x = 7;
// Se apeleaza functia cu variabila $x la argument
// Parametrul lui foo() avand caracterul "&", va transmite ultima valoare a lui ( setata in corpul functiei) si in exterior, la $x
foo($x);
echo $x; // 9
?>