の $var (1 ドル) は、文字列、整数、浮動小数点などの任意の値を格納する var という名前の通常の変数です。
の $$だった (double doll) は、$variable の値を内部に格納する参照変数です。違いをよりよく理解するために、いくつかの例を見てみましょう。
例1
<?php $x = 'abc'; $$x = 200; echo $x.' <br/>'; echo $$x.' <br>'; echo $abc; ?>
出力:
上の例では、変数に値を代入しました。 バツ として 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}} そして $犬。