前端之家收集整理的这篇文章主要介绍了
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