$GLOBALS=Array ( "a" => 2222 ) ;
print_R($GLOBALS);   //  打印为 Array ( [a] => 2222 ) 
ECHO '<BR />';
$a=11111;
ECHO  $GLOBALS['a'];   //  打印为 11111
ECHO '<BR />';
echo $a;   //  打印为 11111
 代码在上面我再家中测试居然是ECHO  $GLOBALS['a'];  的输出为 11111, 按照正常的输出 $GLOBALS['a']应该是2222  不知道哪里处的问题,有朋友遇到过此种情况请多赐教。
php.ini : register_globals = Off

解决方案 »

  1.   

    $GLOBALS['a'];   这个意思是全局变量的:$a;相当于 global $a;并非你定义的$GLOBALS变量
      

  2.   

    你好,我用你上面的代码进行测试,结果如下:(和你给出的结果不一样)
    $GLOBALS=Array ( "a" => 2222 ) ;
    print_R($GLOBALS);   //  打印为 Array ( [a] => 2222 ) 
    ECHO '<BR />';
    $a=11111;
    ECHO  $GLOBALS['a'];   //  打印为 2222
    ECHO '<BR />';
    echo $a;   //  打印为 11111
      

  3.   

     我用xp(PHP5.1.x)测试的和你的一样但是我用vista(php5.2.x) 测试的就是这个样子真是搞不懂哪里出了问题。