-1

PHP を学習しようとしていますが、これを foreach ループで見ましたが、これはどういう意味ですか? オブジェクトのメモリアドレスへの直接参照である &$var を理解しています。しかし、$$var とはどういう意味ですか? それは正確には何ですか?

これがその例です。

    foreach($this->vars as $key => $value)
    {
        $$key = $value;
        echo "$$Key: " . $$key;
        echo "Key: " . $key;
        echo "<br/>";
        echo "Value: " . $value;
    }
4

3 に答える 3

5

変数 variableを見ています。例えば

// original variable named 'foo'
$foo = "bar";

// reference $foo dynamically by evaluating $x
$x = "foo";
echo $$x; // "bar";
echo ${$x}; // "bar" as well but the {} allows you to perform concatenation

// different version of {} to show a more "complex" operation
$y = "fo";
$z = "o";
echo ${$y . $z}; // "bar" also ("fo" . "o" = "foo")

あなたの質問により近い例を示すには:

$foo = "foo";
$bar = "bar";
$baz = "baz";

$ary = array('foo' => 'FOO','bar' => 'BAR','baz' => 'BAZ');
foreach ($ary as $key => $value){
  $$key = $value;
}

// end result is:
// $foo = "FOO";
// $bar = "BAR";
// $baz = "BAZ";
于 2013-10-07T15:51:21.597 に答える
2

という名前の変数です$key。たとえば、 If $k='somevar'、 then $$k = $somevar

于 2013-10-07T15:53:02.287 に答える
1

可変変数。var 名は に含まれるものです$var

If $key = 'test'then$$keyは という名前の var に評価され$testます。

また、実用的な用途はほとんどありません。ほとんどの場合、配列の方が優れています。

于 2013-10-07T15:51:39.050 に答える