Referinta, in php este utilizata, atunci cand vrem sa globalizam o variabila, sau ca atunci cand modificam referinta sa se modifice automat si variabila. Ce conteaza, este ca referinta se creeaza pentru variabile, si nu pentru valori, adica, nu pot crea o referinta de genul $a = & "string";
Prin exemplul de mai jos se arata cel mai bine utilitatea referintei:
<?
$a = 5;
$b = &$a;
$b++; // in acest moment, $a devine 6
echo $a; // 6
?>
Un alt exemplu util, care inlocuieste globalizarea in interiorul functiei este:
<?
function increment(&$a){
return ++$a;
}
$a = 5;
increment($a);
echo $a; //$a ia valoarea 6
?>
La fel, atunci cand se foloseste functia unset pentru o referinta, nu se sterge si continutul variabilei, ci doar referinta.