标签: php
我正在使用PHP 7.1尝试从变量名中访问$ _POST。
$key = '_POST'; var_dump( ${$key} );die; // OR $$key
它抛出Notice说: Undefined variable: _POST
Notice
Undefined variable: _POST
这有点奇怪,因为这个按预期工作
var_dump( ${'_POST'} );die;
我想知道第一种方法有什么不对,它没有用。
答案 0 :(得分:2)
这不起作用的原因可以在PHP documentation中阅读超级全球:
Superglobals不能用作函数或类方法中的变量变量。
所以你不能以这种方式访问任何Superglobals。