加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 函数中的变量变量无法访问Superglobals吗?

发布时间:2020-12-13 18:05:15 所属栏目:PHP教程 来源:网络整理
导读:我无法通过函数内的变量变量访问超全局变量.我是问题的根源还是 PHP的微妙之处?以及如何绕过它? print_r(${'_GET'}); 工作良好 $g_var = '_GET';print_r(${$g_var}); 给我一个通知:未定义的变量:_GET PHP无法识别这是一个全局变量访问: 它将$_GET和${‘
我无法通过函数内的变量变量访问超全局变量.我是问题的根源还是 PHP的微妙之处?以及如何绕过它?
print_r(${'_GET'});

工作良好

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

给我一个通知:未定义的变量:_GET

PHP无法识别这是一个全局变量访问:
它将$_GET和${‘_ GET’}编译为相同的操作码序列,即全局FETCH_R.另一方面,${$g_var}将导致本地FETCH_R.

这也在docs中提到:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读