php - $_GET 的变量变量

标签 php variables

我有以下代码。

$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/

相关文章:

python - 帮助清理一些 Python 代码

javascript - 字符串内的变量 字符串内的变量

php - 对象通过引用传递。 call_user_func 的参数不是。是什么赋予了?

PHP如何使用数组中的变量

php - 如何在php中获取本地时间?

php - 此帐户未设置 PayPal Express Checkout

python serval变量组合成一个字典?

php - 找不到类 'Illuminate\Foundation\Auth\User'

python - 在 Python 中,统计类中变量的数量或防止添加新的类变量

SQL语句中的Python变量?