次の例は正常に機能します。
$name = 'MrSmith';
$var = 'name';
echo ${$var};
しかし、提出されたときに使用する必要があり、$_REQUEST
その書き方がわかりません。これはうまくいきませんでした:
$_REQUEST[${$var}]
これの正しい構文は何ですか?
私はあなたがただ欲しいと思う:
$_REQUEST[$var];
$_REQUEST['name']
これにより、 if $var
= 'name' の値が得られます
元の例でも、これも機能します。
echo $$var;
variable variablesのセクションを読むことをお勧めします。
$$var
は可変変数です。$var
質問で説明されているようにが「name」と等しい場合は、変数を検索します$name
。$name
未定義です。次のことを考慮してください。
$var = 'name';
$_REQUEST['name'] = 'test';
$_REQUEST[$$var]; // is the same as...
$_REQUEST[$name]; // which is the same as...
$_REQUEST[NULL]; // since $name is not set.
echo $_REQUEST[$var]; // prints 'test' because $var evaluates to 'name'.