PHP:使用值作为变量名

时间:2013-07-09 12:24:53

标签: php

问题

是否可以使用未知的字符串/数组值作为$_POST请求中的变量名。

E.g。

 $_POST['send'] = 'myVariable';
 // Make 'myVariable' = $myVariable;

我已阅读extract()函数并阅读此article,但两者都已知值。

有没有办法用未知值做到这一点?

1 个答案:

答案 0 :(得分:2)

您必须使用variable variables

尝试

$_POST['send'] = 'myVariable';
${$_POST['send']} = 'Some string';
echo $myVariable; //Some string

正如许多人已经说过的,这种做法非常不安全,并且有很多方法可以被利用。这个答案只是为了表明这是可行的,但不推荐。