Det $var (enkelt dollar) er en normal variabel med navnet var, der gemmer enhver værdi som streng, heltal, float osv.
Det $$ var (dobbelt dollar) er en referencevariabel, der gemmer værdien af $variablen inde i den.For at forstå forskellen bedre, lad os se nogle eksempler.
Eksempel 1
<?php $x = 'abc'; $$x = 200; echo $x.' <br/>'; echo $$x.' <br>'; echo $abc; ?>
Produktion:
I ovenstående eksempel har vi tildelt en værdi til variablen x som abc . Værdi af referencevariabel $$x er tildelt som 200 .
Nu har vi udskrevet værdierne $x, $$x og $abc .
Eksempel 2
<?php $x='U.P'; $$x='Lucknow'; echo $x. ' <br>'; echo $$x. ' <br>'; echo 'Capital of $x is ' . $$x; ?>
Produktion:
I ovenstående eksempel har vi tildelt en værdi til variablen x som OP . Værdi af referencevariabel $$x er tildelt som Lucknow.
Nu har vi udskrevet værdierne $x, $$x og en snor.
Eksempel 3
<?php $name='Cat'; ${$name}='Dog'; ${${$name}}='Monkey'; echo $name. ' <br>'; echo ${$name}. ' <br>'; echo $Cat. ' <br>'; echo ${${$name}}. ' <br>'; echo $Dog. ' <br>'; ?>
Produktion:
I ovenstående eksempel har vi tildelt en værdi til variabelnavnet Kat . Værdi af referencevariabel ${$name} er tildelt som Hund og ${${$name}} som Abe .
Nu har vi udskrevet værdierne som $name, ${$name}, $Cat, ${${$name}} og $Hund.