9

PHPで...

var_dump(${'_GET'});   // array(0) { } - #1

$var = '_GET';
var_dump(${$var});     // array(0) { } - #2

function test() {
  var_dump(${'_GET'}); // array(0) { } - #3
  $var = '_GET';
  var_dump(${$var});   // NULL - #4
}
test();

何が起きましたか?

4

1 に答える 1

12

これはバグではなく、機能です:

警告

変数変数は、関数またはクラス メソッド内の PHP のスーパーグローバル配列では使用できないことに注意してください。変数 $this は、動的に参照できない特殊な変数でもあります。

于 2013-09-26T09:12:55.280 に答える