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.
tableau de structure en langage CLe $$é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 .
modèle de conception Java
Maintenant, nous avons imprimé les valeurs comme $nom, ${$nom}, $Chat, ${${$nom}} et $Chien.