$this->db = &$db
&$这个是什么意思

解决方案 »

  1.   

    & 引用。 $ 变量的声明
      

  2.   

    $val = 'my value';foo1($val); 
    echo $val;  //will output my valuefoo2($val);   
    echo $val;  //will output changedfoo1($val); 
    echo $val;  //will output changedfunction foo1($v){
      $v = 'changed';
    }
    function foo2(&$v){
       $v = 'changed';
    }
      

  3.   

    $this->db = &$db   指的是 $this->db   是  $db 的引用,它们指向同一个变量,即$db。
      

  4.   

    int与string属于值传递(复制),因此传到函数中后,对其进行修改都不会改变原先变量的值。
    但如果加个&,你可以想象为整个变量扔过去,在函数里面改变变量的值其实就是改变原先的变量。
      

  5.   

    $this->db与$db通过&传递(引用传递值),两者指向同一个内存地址,而不用再复制一块空间来存储
    $this->db,可节省空间。
      

  6.   

    $this->db = &$db 引用 意思就是如果下面或者函数内部有用到&$db的地方 如果&$db的值改变 那么 这里的&$db的值也改变 
      

  7.   

    昨天 有人刚教会了我这个 不知道对不对
    例如
    $a="xxxx";
    $b=&$a;
    $b="oooo";
    echo $a;输出 oooo$a="xxoo";
    echo $b;输出 xxoo就是等号两变的值 任何一个改变 另外一个也改变!
      

  8.   

    正解一楼  这是一个引用 也就是$this->db = &$db 后边的值相当于前边的值
      

  9.   

    看了LZ的标题...我想这样就好理解了...
    这样不好理解: $this->db = &$db
    那就这样:$this->db = & $db所以不是&$  是& $db..