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)
如果代码不在函数或方法中,则类似于文章中的代码将起作用。