Php 如何使用$\u请求[]写入${$var}

Php 如何使用$\u请求[]写入${$var},php,request,Php,Request,以下示例很好地工作: $name = 'MrSmith'; $var = 'name'; echo ${$var}; 但是当提交时,我需要使用$\u REQUEST,我不知道如何编写它。这不起作用: $_REQUEST[${$var}] 正确的语法是什么?我想您只需要: $_REQUEST[$var]; 如果$var='name',这将为您提供$\u请求['name']的值 同样对于您的原始示例,这也适用于: echo $$var; 我建议您阅读上的部分。我想您只需要: $_REQU

以下示例很好地工作:

$name = 'MrSmith';
$var  = 'name';
echo ${$var};
但是当提交时,我需要使用
$\u REQUEST
,我不知道如何编写它。这不起作用:

$_REQUEST[${$var}] 
正确的语法是什么?

我想您只需要:

$_REQUEST[$var];
如果
$var
='name',这将为您提供
$\u请求['name']
的值

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

echo $$var;
我建议您阅读上的部分。

我想您只需要:

$_REQUEST[$var];
如果
$var
='name',这将为您提供
$\u请求['name']
的值

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

echo $$var;

我建议阅读上的部分。

$$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'.

$$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'.

你是对的。它工作得很好!谢谢你的帮助和链接。@user1771176很高兴它对你有用。请不要忘记将此标记为已接受的答案:)你是对的。它工作得很好!谢谢你的帮助和链接。@user1771176很高兴它对你有用。请不要忘记将此标记为已接受的答案:)