Variables PHP $ et $$
Le $var (un seul dollar) est une variable normale portant le nom var qui stocke n'importe quelle valeur comme une chaîne, un entier, un flottant, etc.
Le $$était (double dollar) est une variable de référence qui stocke la valeur de la variable $ à l'intérieur.
Pour mieux comprendre la différence, voyons quelques exemples.
Exemple 1
<?php $x = 'abc'; $$x = 200; echo $x.' <br/>'; echo $$x.' <br>'; echo $abc; ?>
Sortir:
Dans l'exemple ci-dessus, nous avons attribué une valeur à la variable X comme abc . Valeur de la variable de référence $$x est attribué comme 200 .
Maintenant, nous avons imprimé les valeurs $x, $$x et $abc .
Exemple2
<?php $x='U.P'; $$x='Lucknow'; echo $x. ' <br>'; echo $$x. ' <br>'; echo 'Capital of $x is ' . $$x; ?>
Sortir:
Dans l'exemple ci-dessus, nous avons attribué une valeur à la variable X comme EN HAUT . Valeur de la variable de référence $$x est attribué comme Lucknow.
Maintenant, nous avons imprimé les valeurs $x, $$x et une chaîne.
Exemple3
<?php $name='Cat'; ${$name}='Dog'; ${${$name}}='Monkey'; echo $name. ' <br>'; echo ${$name}. ' <br>'; echo $Cat. ' <br>'; echo ${${$name}}. ' <br>'; echo $Dog. ' <br>'; ?> Sortir:
Dans l'exemple ci-dessus, nous avons attribué une valeur au nom de la variable Chat . Valeur de la variable de référence ${$nom} est attribué comme Chien et ${${$nom}} comme Singe .
Maintenant, nous avons imprimé les valeurs comme $nom, ${$nom}, $Chat, ${${$nom}} et $Chien.