0

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

$req = '_SESSION';

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

4

3 回答 3

4

您不能这样做,因为(来自Variable Variables Docs):

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

Highlight is by me,$_SESSION就是这样一个超全局数组

于 2013-09-07T20:50:45.127 回答
1

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

于 2013-09-07T20:50:46.213 回答
0

无论如何,您尝试的完全无用。您在此处使用的概念是 vor 变量变量名称,而不是固定变量名称。

只需使用参考,就是这样......

$req = &$_SESSION;
于 2013-09-07T20:52:58.050 回答