什么意思 不对么 $number是局部变量

解决方案 »

  1.   

    想象中的输出:
    Output:0=0
    1=1
    2=2
    3=3
    4=4
      

  2.   

    $my_array = array(0, 1, 2, 3, 4);$number = &$my_array[1];//传址,当$number值发生变化,$my_array[1]的值也会发生变化.
                    
    foreach ($my_array as $i => $number) 
    {
      /**
       遍历到0时,$number等于0,$my_array[1]的值也相应变为了0
      */
      echo $i . '=' . $number . '<br />';
    }
      

  3.   

    $number 变化的原因:循环中被赋值改变
    这样很正常啊
      

  4.   

    一周内两人问相似的问题,详细请查手册a = &b 不代表a引用b
    而是代表a与b都引用同一个值