<br>$int=1510 $int_ref=1520
<br>$int=1530 $int_ref=1540
<br>$array[0]=600 $arr_value=700

解决方案 »

  1.   

    为什么前面两行的值不同呢?
    第三行都是700,在php4上
      

  2.   


    $int_ref = &ReturnGlobalInt();注意这里就不是引用了,这里的&是操作符是忽略错误的意思,如要引用请用对象class和方法去不可能啊 第三行
      

  3.   

    php中没有返回的引用类型...所以,难,当然也可以实现,要自己写返回引用类的class
      

  4.   

    就是自己写return类啊...可以返回引用类型的return啊..
      

  5.   

    php,不同于java,ANd c++,在它们那好用的,在这里没用...
      

  6.   

    例子 12-11. 由函数返回一个引用
    <?php
    function &returns_reference()
    {
        return $someref;
    }
    $newref =& returns_reference();
    ?>  
    PHP网站的手册上有。
      

  7.   

    谢谢。不过$arr_value  =  $array[0]; 的问题还没有解决
      

  8.   

    呵呵,手册我早就看过了,如果你把它视为和java的引用你就错了,请注意这里return反回的还是$someref原型...不信的话,你自己试,试出来把方法教教我,呵呵...
      

  9.   

    $arr_value  =  $array[0]; 这个问题,我不不懂了,可能是你php版本的bug吧,我用4.17就没有这个问题
      

  10.   

    只要用return传出的不是拷贝,外部程序就可以修改内部的对象了。这就达到了我的目的。
    我不知道你有没有注意到函数名前面有一个&,我猜想它的意思是return返回的临时变量是一个引用而不是拷贝。