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

前端之家收集整理的这篇文章主要介绍了php – 函数中的变量变量无法访问Superglobals吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我无法通过函数内的变量变量访问超全局变量.我是问题的根源还是 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.

原文链接:https://www.f2er.com/php/134506.html

猜你在找的PHP相关文章