请帮助我理解为什么变量变量在 php 中不能以 _SESSION 美元的价格工作


Please help me understand why variable variables isn't working for $_SESSION in php?

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

$req = '_SESSION';

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

你不能

这样做,因为(来自变量变量文档):

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

亮点是我,$_SESSION是这样一个超全局数组

$_SESSION是一个

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

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

只需使用引用即可...

$req = &$_SESSION;