变量变量Superglobals

时间:2013-09-26 09:08:47

标签: php

在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();

会发生什么?

1 个答案:

答案 0 :(得分:12)

这不是错误,it's a feature

  

警告

     

请注意,变量变量不能与PHP一起使用   函数或类方法中的超全局数组。变量   $ this也是一个无法引用的特殊变量   动态。