我试图了解 php 的双重变量。假设我有这个
$req = '_SESSION';
那么,不$$req
应该等同于$_SESSION
? 但我收到一个错误消息undefined variable '_SESSION'
。请给我解释一下。
您不能这样做,因为(来自Variable Variables Docs):
请注意,变量变量不能在函数或类方法中与PHP 的超全局数组一起使用。
Highlight is by me,$_SESSION
就是这样一个超全局数组。
$_SESSION
是一个超全局变量,但如果您使用$$
.
无论如何,您尝试的完全无用。您在此处使用的概念是 vor 变量变量名称,而不是固定变量名称。
只需使用参考,就是这样......
$req = &$_SESSION;