Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $\u GET的变量_Php_Variables - Fatal编程技术网

Php $\u GET的变量

Php $\u GET的变量,php,variables,Php,Variables,我有以下代码 $hello = "World"; $test = "hello"; echo $$test; 当我执行这个时,我得到的结果是:世界 到目前为止还不错 但是当我使用保留变量时,例如$\u GET,它就不起作用了 $test = "_GET"; var_dump($$test); 这里的结果为空。有没有办法通过变量获取保留变量的值?超全局变量只能由全局范围内的变量取消引用。您无法使其工作的事实似乎表明您的代码位于函数/方法中。在这种情况下,您可以使用$GLOBALS超全局: fu

我有以下代码

$hello = "World";
$test = "hello";
echo $$test;
当我执行这个时,我得到的结果是:世界

到目前为止还不错

但是当我使用保留变量时,例如$\u GET,它就不起作用了

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

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

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

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

foo();

您不能这样使用。@Duvdevan是的,您可以,但只能在全局范围内使用。超全局始终在全局范围内。如何使用它们?我的意思是使用变量引用超全局只能在全局范围内工作。例如,
var\u dump($$test)
如果代码不在函数或方法中,则类似于文章中的代码将起作用。