3

これは非常に愚かな質問ですが、私の人生では、これが何をするのか理解できません。そして、過去の経験から、あなたが知らない場合は、愚かなコードを尋ねるか、永遠にとどまります。

foreach( $arr as $key => $val ) {
    ${$key.'Count'} = 0;
}

前もって感謝します

4

3 に答える 3

3

可変変数です。中かっこ内の結果の文字列は、変数の名前として使用されます。したがって、次の場合:

$arr = array('foo' => 'bar');

foreach( $arr as $key => $val ) {
    ${$key.'Count'} = 0;
}

$fooCount値を持つ変数が存在します0

于 2013-03-22T10:14:05.787 に答える
1

中括弧は、変数名の末尾を明示的に設定するために使用されます。

特定のケースでは、変数名が動的に作成されています。

${$key.'Count'} // $myKeyCount

また、動的に名前が付けられていない変数の末尾を指定するためにも使用できます。

echo "My string has {$example}00.00 things"; // where I write out a value 100 times bigger
于 2013-03-22T10:16:04.523 に答える
0

簡単な答え:

変数名を使用して var を設定できるので、

$varName = 'test'
${$varName}  = "Hello world!";
echo $test;

表示されます

 Hello world!
于 2013-03-22T10:12:20.760 に答える