1. Referencja pozwala na stworzenie dwu zmiennych zawierających tą samą zawartość, czyli jest aliasem zmiennej. Jeżeli zmienna $b jest referencją do zmiennej $a to ma ona następujące cechy:
- zmienna $a jest identyczna jak $b,
- zmienna $a i zmienna $b pokazują na to samo miejsce,
- referencja może być stosowana do zmiennych i funkcji,
- można przekazywać zmienne do funkcji przez referencje.
2. Przykład 1:
$a = 100;
$b = & $a
echo $b;
Wynik działania to: 100
Jeżeli teraz przypiszemy zmiennej $b inną wartość np. 20, to zmienna $a też się zmieni na 20.
3. Przykład 2:
function moja(& $x)
{
echo ++$x;
}
$a = 200;
echo "Wynik działania to: ";
moja($a);
Wynik działania to: 201