本帖最后由 lscxp 于 2010-02-07 16:53:56 编辑

解决方案 »

  1.   

    class a { 
        public $arr = array(); 
      

  2.   

    楼上那个错是parse error,如果你没改,根本就无法运行
    很奇怪你为何不能, 
    而且,你不需要用引用,把两个&去掉,一样可以
      

  3.   

    public arr = array(); 应该是public $arr = array(); 吧
      

  4.   


    class a { 
        public $arr = array(); 
    } $us = array(); $x1 = new a(); 
    $x2 = new a(); 
    $x3 = new a(); $us[]=$x1; 
    $us[]=$x2; 
    $us[]=$x3; function func1(&$vars) { 
        $vars[0]->arr[0]="test"; 
        func2($vars); 
    } function func2(&$ppp) { 
        $ppp[0]->arr[1]="example"; 
    } //run 
    func1($us); foreach($us as $_v) {
    print_r($_v->arr);
    }//测试结果//Array ( [0] => test [1] => example ) Array ( ) Array ( )