PHP の変数ダイナミクス
動的変数名の作成は、実行時に決定される名前を持つ変数の作成を可能にする手法です。この特定のインスタンスでは、ループ内で $file0、$file1、および $file2 という名前の変数を生成することを目的としています。
for($i=0; $i<=2; $i++) { $("file" . $i) = file($filelist[$i]); }
しかし、その努力により null が返され、コードが正常に機能していないことを示します。意図した。この問題を修正するには、{} 構文を使用する必要があります。
${"file" . $i} = file($filelist[$i]);
動的変数作成では ${} 構文を利用し、文字列の内容に基づいて変数を動的に構築できます。例:
${'a' . 'b'} = 'hello there'; echo $ab; // 'hello there'
変数名を {} で囲むことにより、その内容を変数名を表す文字列として解釈するように PHP に指示します。これにより、実行時に動的に生成される名前を持つ変数を効果的に作成できます。
以上が${} 構文を使用しないと PHP の動的変数の割り当てが機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。