2017-07-21 5 views
-1

変数名の中から$ _POSTにアクセスしようとしているPHP 7.1を使用しています。 Undefined variable: _POST

それは

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

を期待通りにこの1つは動作します、私はそれはdoesnのことを第一のアプローチで間違っているかを知りたいと思い、ちょっと奇妙な原因です:

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

それは言ってNoticeをスローします仕事はありません。

答えて

2

これが動作しない理由は、スーパーグローバルのためPHP documentationで読むことができます:

スーパーグローバルは、関数やクラスメソッドの内部変数変数として使用することはできません。

このように、いずれのスーパーグローバルにもアクセスすることはできません。

関連する問題