Referencja

Z PHPEdia.pl
Skocz do: nawigacji, wyszukiwania

Całkowicie nowym dodatkiem do PHP >4 jest operator referencji, symbol &, który może być stosowany razem z przypisaniem. W wiekszości przypadków kiedy przypisujemy do siebie zmienne, to system robi to w ten sposób że tworzy kopie pierwszej zmiennej i przypisuje ją do drugiej. Na przykład:

<?php
$a = 5;
$b = $a;
$a = 7; // $b będzie nadal miało wartość 5
?>

Można uniknąc tworzenia kopii, stosując operator referencji. Np.:

<?php
$a = 5;
$b = &$a;
$a = 7; // Zarówno $a jak i $b mają wartość 7
?>

Przez referencję można przekazać również zmienną do funkcji, np.:

<?php
function zwiększ(&$nazwaZmiennej, $oIle) {
   $nazwaZmiennej += $oIle;
}
 
$a = 13;
zwiększ($a, 2); //zwiększa $a o 2
echo $a; //15
?>