我有以下代码。
$hello = "World";
$test = "hello";
echo $$test;
当我执行此操作时,我得到的结果是:World
到目前为止还不错
但是当我使用保留变量时,例如 $_GET 它不起作用。
$test = "_GET";
var_dump($$test);
这里的结果是NULL。有没有办法通过变量变量获取保留变量的值?
最佳答案
超全局变量只能通过全局作用域中的变量来取消引用。您无法让它工作的事实似乎表明您的代码位于函数/方法中。在这种情况下,您可以使用 $GLOBALS
超全局:
function foo() {
$str = '_GET';
var_dump($GLOBALS[$str]);
}
foo();
关于php - $_GET 的变量变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43349501/