以下示例工作正常:
$name = 'MrSmith';
$var = 'name';
echo ${$var};
但是提交的时候需要用到$_REQUEST
,不知道怎么写。这不起作用:
$_REQUEST[${$var}]
什么是正确的语法?
我想你只是想要:
$_REQUEST[$var];
这将为您提供$_REQUEST['name']
if $var
= 'name'的值
同样对于您的原始示例,这也适用:
echo $$var;
我建议阅读有关可变变量的部分。
$$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'.