使用变量名访问$ _POST

时间:2017-07-21 08:33:03

标签: php

我正在使用PHP 7.1尝试从变量名中访问$ _POST。

$key = '_POST';
var_dump( ${$key} );die; // OR $$key

它抛出Notice说: Undefined variable: _POST

这有点奇怪,因为这个按预期工作

var_dump( ${'_POST'} );die;

我想知道第一种方法有什么不对,它没有用。

1 个答案:

答案 0 :(得分:2)

这不起作用的原因可以在PHP documentation中阅读超级全球:

  

Superglobals不能用作函数或类方法中的变量变量。

所以你不能以这种方式访问​​任何Superglobals。