logo

PHP $ og $$ variabler

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/>&apos;; echo $$x.&apos; <br>&apos;; echo $abc; ?&gt; 

Produktion:

PHP $ og $$ variabler

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>&apos;; echo $$x. &apos; <br>&apos;; echo &apos;Capital of $x is &apos; . $$x; ?&gt; 

Produktion:

PHP $ og $$ variabler

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>&apos;; echo ${$name}. &apos; <br>&apos;; echo $Cat. &apos; <br>&apos;; echo ${${$name}}. &apos; <br>&apos;; echo $Dog. &apos; <br>&apos;; ?&gt; 

Produktion:

PHP $ og $$ variabler

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.