我有以下代码。
$hello = "World";
$test = "hello";
echo $$test;
当我执行此操作时,我得到的结果是:World
到目前为止
但是当我使用保留变量时,例如$ _GET它没有用。
$test = "_GET";
var_dump($$test);
这里的结果是NULL。有没有办法通过变量变量来获取保留变量的值?
答案 0 :(得分:2)
Superglobals只能被全局范围内的变量解引用。您无法使其工作的事实似乎表明您的代码在函数/方法中。在这种情况下,您可以使用$GLOBALS
超全局:
function foo() {
$str = '_GET';
var_dump($GLOBALS[$str]);
}
foo();