0

次の例は正常に機能します。

$name = 'MrSmith';
$var  = 'name';
echo ${$var};

しかし、提出されたときに使用する必要があり、$_REQUESTその書き方がわかりません。これはうまくいきませんでした:

$_REQUEST[${$var}] 

これの正しい構文は何ですか?

4

2 に答える 2

4

私はあなたがただ欲しいと思う:

$_REQUEST[$var];

$_REQUEST['name']これにより、 if $var= 'name' の値が得られます

元の例でも、これも機能します。

echo $$var;

variable variablesのセクションを読むことをお勧めします。

于 2013-03-19T19:05:22.713 に答える
0

$$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'.
于 2013-03-19T19:09:32.710 に答える