De $var (single dollar) er en normal variabel med navnet var som lagrer en hvilken som helst verdi som streng, heltall, float, etc.
De $$var (dobbel dollar) er en referansevariabel som lagrer verdien av $variabelen i den.For å forstå forskjellen bedre, la oss se noen eksempler.
Eksempel 1
<?php $x = 'abc'; $$x = 200; echo $x.' <br/>'; echo $$x.' <br>'; echo $abc; ?>
Produksjon:
I eksemplet ovenfor har vi tildelt en verdi til variabelen x som abc . Verdi av referansevariabel $$x er tildelt som 200 .
Nå har vi skrevet ut verdiene $x, $$x og $abc .
Eksempel 2
<?php $x='U.P'; $$x='Lucknow'; echo $x. ' <br>'; echo $$x. ' <br>'; echo 'Capital of $x is ' . $$x; ?>
Produksjon:
I eksemplet ovenfor har vi tildelt en verdi til variabelen x som OPP . Verdi av referansevariabel $$x er tildelt som Lucknow.
Nå har vi skrevet ut verdiene $x, $$x og en streng.
Eksempel 3
<?php $name='Cat'; ${$name}='Dog'; ${${$name}}='Monkey'; echo $name. ' <br>'; echo ${$name}. ' <br>'; echo $Cat. ' <br>'; echo ${${$name}}. ' <br>'; echo $Dog. ' <br>'; ?>
Produksjon:
I eksemplet ovenfor har vi tildelt en verdi til variabelnavnet Katt . Verdi av referansevariabel ${$name} er tildelt som Hund og ${${$name}} som Ape .
Nå har vi skrevet ut verdiene som $name, ${$name}, $Cat, ${${$name}} og $Dog.