我试图理解php的双变量。假设我有这个
$req = '_SESSION';
那么,$$req
不应该等同于$_SESSION
吗?但是我收到一个错误说undefined variable '_SESSION'
.请向我解释一下。
你不能
这样做,因为(来自变量变量文档):
请注意,变量变量不能与函数或类方法中的 PHP 超全局数组一起使用。
亮点是我,$_SESSION
是这样一个超全局数组。
$_SESSION
是一个超全局变量,但如果使用$$
则不是。
无论如何,你尝试的东西完全没用。您在此处使用的概念是 vor 变量变量名称,而不是固定变量名称。
只需使用引用即可...
$req = &$_SESSION;