0

以下示例工作正常:

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

但是提交的时候需要用到$_REQUEST,不知道怎么写。这不起作用:

$_REQUEST[${$var}] 

什么是正确的语法?

4

2 回答 2

4

我想你只是想要:

$_REQUEST[$var];

这将为您提供$_REQUEST['name']if $var= 'name'的值

同样对于您的原始示例,这也适用:

echo $$var;

我建议阅读有关可变变量的部分。

于 2013-03-19T19:05:22.713 回答
0

$$var是一个变量变量。如果$var等于您的问题中描述的“名称”,它将查找变量$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 回答