logo

PHP $ и $$ променливи

The $вар (единичен долар) е нормална променлива с име var, която съхранява всяка стойност като низ, цяло число, float и т.н.

The $$ беше (double dollar) е референтна променлива, която съхранява стойността на променливата $ в нея.

За да разберем по-добре разликата, нека видим няколко примера.

Пример 1

 <?php $x = 'abc'; $$x = 200; echo $x.' <br/>&apos;; echo $$x.&apos; <br>&apos;; echo $abc; ?&gt; 

Изход:

PHP $ и $$ променливи

В горния пример сме присвоили стойност на променливата х като абв . Стойност на референтната променлива $$x е назначен като 200 .

Сега отпечатахме стойностите $x, $$x и $abc .

Пример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; 

Изход:

PHP $ и $$ променливи

В горния пример сме присвоили стойност на променливата х като U.P . Стойност на референтната променлива $$x е назначен като Лакнау.

Сега отпечатахме стойностите $x, $$x и низ.

Пример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; 

Изход:

PHP $ и $$ променливи

В горния пример сме присвоили стойност на името на променливата котка . Стойност на референтната променлива ${$name} е назначен като куче и ${${$name}} като Маймуна .

Сега отпечатахме стойностите като $name, ${$name}, $Cat, ${${$name}} и $ Куче.