重複の可能性:
PHPで$$はどういう意味ですか?
私はPHPを初めて使用しますが、との違いがわかりませ$a
ん$$a
。
$a
変数を表します
$$a
の内容を持つ変数を表します$a
例:
$test = "hello world";
$a = "test";
echo $$a;
出力はhello world
その場合$a = 'b'
は$$a
です$b
。
これは可変変数です。彼らは悪です。代わりに配列を使用してください(これは同じことを行いますが、より保守的で、配列関数を使用する機能を備えています)。
$variableは正規変数です$$variableは変数の値を取り、それを変数の名前として扱います
例えば:
$var = 'welcome';
echo $var //prints welcome
$$var = 'to stackoverflow';
echo "$var ${$var}"; //prints welcome to stackoverflow
echo "$var $welcome"; //prints welcome to stackoverflow
ダブルドルは、プログラムで変数を作成し、それらに値を割り当てるための強力な方法です。
例えば:
<?php
$a = “amount”;
$$a =1000;
echo $amount; //echo’s 1000 on screen
?>
上記の例では、変数$aが値「amount」を格納していることがわかります。二重ドル記号($$)を使用する瞬間、$ aの値、つまり金額を間接的に参照しています。
したがって、これは$$ a=1000のようになります。変数$amountが作成され、値1000を$amountに割り当てます。このようにして、プログラムで変数を作成し、それらに値を割り当てることができます。
$a
は変数の内容でありa
、はで指定され$$a
た変数の内容です。$a
この構文を独自のコードで使用しないでください。
$$a
名前が含まれている変数です$a
と仮定すると$a = "foo";
、$$a
と同じになります$foo
PHPでは、各変数は$で始まります。
たとえば、変数があります$a = 'var'
。
それで$$a == $var
この新しい変数には、他の変数の「コンテンツ」が名前として含まれます。