$ _GET的变量变量

时间:2017-04-11 14:56:44

标签: php variables

我有以下代码。

$hello = "World";
$test = "hello";
echo $$test;

当我执行此操作时,我得到的结果是:World

到目前为止

但是当我使用保留变量时,例如$ _GET它没有用。

$test = "_GET";
var_dump($$test);

这里的结果是NULL。有没有办法通过变量变量来获取保留变量的值?

1 个答案:

答案 0 :(得分:2)

Superglobals只能被全局范围内的变量解引用。您无法使其工作的事实似乎表明您的代码在函数/方法中。在这种情况下,您可以使用$GLOBALS超全局:

function foo() {
    $str = '_GET';
    var_dump($GLOBALS[$str]);
}

foo();