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
?>
