El $var (dòlar únic) és una variable normal amb el nom var que emmagatzema qualsevol valor com string, enter, float, etc.
El $$era (doble dòlar) és una variable de referència que emmagatzema el valor de la variable $ al seu interior.Per entendre millor la diferència, veiem alguns exemples.
Exemple 1
<?php $x = 'abc'; $$x = 200; echo $x.' <br/>'; echo $$x.' <br>'; echo $abc; ?>
Sortida:
A l'exemple anterior, hem assignat un valor a la variable x com abc . Valor de la variable de referència $$x s'assigna com a 200 .
Ara hem imprès els valors $x, $$x i $abc .
Exemple 2
<?php $x='U.P'; $$x='Lucknow'; echo $x. ' <br>'; echo $$x. ' <br>'; echo 'Capital of $x is ' . $$x; ?>
Sortida:
A l'exemple anterior, hem assignat un valor a la variable x com U.P . Valor de la variable de referència $$x s'assigna com a Lucknow.
Ara hem imprès els valors $x, $$x i una corda.
Exemple 3
<?php $name='Cat'; ${$name}='Dog'; ${${$name}}='Monkey'; echo $name. ' <br>'; echo ${$name}. ' <br>'; echo $Cat. ' <br>'; echo ${${$name}}. ' <br>'; echo $Dog. ' <br>'; ?>
Sortida:
A l'exemple anterior, hem assignat un valor al nom de la variable Gat . Valor de la variable de referència ${$name} s'assigna com a gos i ${${$name}} com Mico .
Ara hem imprès els valors com a $name, ${$name}, $Cat, ${${$name}} i $Gos.