The $вар (один долар) — це звичайна змінна з іменем var, яка зберігає будь-які значення, такі як рядок, ціле число, число з плаваючою точкою тощо.
The $$ було (double dollar) — це довідкова змінна, яка зберігає значення змінної $ всередині неї.Щоб краще зрозуміти різницю, розглянемо кілька прикладів.
Приклад 1
<?php $x = 'abc'; $$x = 200; echo $x.' <br/>'; echo $$x.' <br>'; echo $abc; ?>
Вихід:
У наведеному вище прикладі ми присвоїли значення змінній х як абв . Значення еталонної змінної $$x призначається як 200 .
Тепер ми надрукували значення $x, $$x і $abc .
Приклад 2
<?php $x='U.P'; $$x='Lucknow'; echo $x. ' <br>'; echo $$x. ' <br>'; echo 'Capital of $x is ' . $$x; ?>
Вихід:
У наведеному вище прикладі ми присвоїли значення змінній х як У.П . Значення еталонної змінної $$x призначається як Лакнау.
Тепер ми надрукували значення $x, $$x і рядок.
Приклад3
<?php $name='Cat'; ${$name}='Dog'; ${${$name}}='Monkey'; echo $name. ' <br>'; echo ${$name}. ' <br>'; echo $Cat. ' <br>'; echo ${${$name}}. ' <br>'; echo $Dog. ' <br>'; ?>
Вихід:
У наведеному вище прикладі ми присвоїли значення імені змінної кішка . Значення еталонної змінної ${$name} призначається як Пес і ${${$name}} як Мавпа .
Тепер ми надрукували значення як $name, ${$name}, $Cat, ${${$name}} і $Dog.