これは非常に愚かな質問ですが、私の人生では、これが何をするのか理解できません。そして、過去の経験から、あなたが知らない場合は、愚かなコードを尋ねるか、永遠にとどまります。
foreach( $arr as $key => $val ) {
${$key.'Count'} = 0;
}
前もって感謝します
これは非常に愚かな質問ですが、私の人生では、これが何をするのか理解できません。そして、過去の経験から、あなたが知らない場合は、愚かなコードを尋ねるか、永遠にとどまります。
foreach( $arr as $key => $val ) {
${$key.'Count'} = 0;
}
前もって感謝します
可変変数です。中かっこ内の結果の文字列は、変数の名前として使用されます。したがって、次の場合:
$arr = array('foo' => 'bar');
foreach( $arr as $key => $val ) {
${$key.'Count'} = 0;
}
$fooCount
値を持つ変数が存在します0
。
中括弧は、変数名の末尾を明示的に設定するために使用されます。
特定のケースでは、変数名が動的に作成されています。
${$key.'Count'} // $myKeyCount
また、動的に名前が付けられていない変数の末尾を指定するためにも使用できます。
echo "My string has {$example}00.00 things"; // where I write out a value 100 times bigger
簡単な答え:
変数名を使用して var を設定できるので、
$varName = 'test'
${$varName} = "Hello world!";
echo $test;
表示されます
Hello world!