<?php
$var=array('name'=>'none');
class some{
function setval(&$var){
$this->var=$var;
$this->var['name']='tom cat';
}
}
echo $var['name']; //输出 none
?>
类的成员可以是引用变量么
也就是希望输出none的地方,输出 tom cat, 能否实现?

解决方案 »

  1.   

    你这里根本没有利用到这个类的方法,乍会执行呢??$var=array('name'=>'none');
    class some{
        function setval(&$var){
            $this->var=$var;
            $this->var['name']='tom cat';
            return $this->var['name'];  //这里需要返回值,返回什么,你喜欢,不返回也行。
        }
    }
    //echo $var['name']; //输出 none$obj = new some(); //利用上这个类echo $obj->setval($arr); //输出 tom cat 
    //至于这里乍样输出,看你上面那个方法是否返回或者返回了什么。
      

  2.   

    嗯,少贴东西了,不过问题是没错的
    <?php
    $var=array('name'=>'none');
    class some{
    var $var;
    function setval(&$var){
    $this->var=$var;
    $this->var['name']='tom cat';
    }
    }
    $a=new some();
    $a->setval($var);
    echo $var['name']; //输出 none
    ?>是这个样子,另外,忘了说,是 php 5.2
      

  3.   

    $var=array('name'=>'none');
    class some{
        function setval(&$var){
            $this->var =& $var;
            $this->var['name'] = 'tom cat';
        }
    }
    $p = new some;
    $p->setval($var);echo $var['name']; tom cat
      

  4.   

    你没有注意到我俩代码上的差异吧?
    $this->var =& $var;