请帮助我理解为什么变量变量不适用于php中的$ _SESSION?

时间:2013-09-07 20:47:36

标签: php variables

我试图了解php的双重变量。假设我有这个

$req = '_SESSION';

那么,$$req不应该等同于$_SESSION吗?但我收到错误undefined variable '_SESSION'。请向我解释一下。

3 个答案:

答案 0 :(得分:4)

你不能这样做,因为(来自Variable VariablesDocs):

  

请注意,变量变量不能与函数或类方法中的 PHP的超全局数组 一起使用。

突出显示是由我,$_SESSION是一个超全球数组

答案 1 :(得分:1)

$_SESSION是一个超全局变量,但如果您使用$$则不是。

答案 2 :(得分:0)

无论如何,你尝试的完全没用。您在这里使用的概念是变量变量名称,而不是固定变量名称。

只需使用引用就可以了......

$req = &$_SESSION;