gpt4 book ai didi

php - 无法通过函数中的可变变量访问超全局变量?

转载 作者:可可西里 更新时间:2023-11-01 12:49:20 25 4
gpt4 key购买 nike

我无法通过函数内的可变变量访问超全局变量。我是问题的根源还是 PHP 的微妙之处之一?以及如何绕过它?

print_r(${'_GET'});

工作正常

$g_var = '_GET';
print_r(${$g_var});

给我一​​个通知: undefined variable :_GET

最佳答案

PHP 无法识别这是一个全局变量访问:
它将 $_GET${'_GET'} 编译成相同的操作码序列,即 global FETCH_R。另一方面,${$g_var} 将导致 local FETCH_R

docs 中也提到了这一点:

Superglobals cannot be used as variable variables inside functions or class methods.

关于php - 无法通过函数中的可变变量访问超全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8071118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com