logo

PHP $ i $$ variables

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

Sortida:

Variables PHP $ i $$

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

Sortida:

Variables PHP $ i $$

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

Sortida:

Variables PHP $ i $$

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.