函数:
function __construct (&$dao)
  {
    $this->model = &new Model ($dao);
  }函数中“&”表示什么意思?

解决方案 »

  1.   

    &  是传址的意思。不加这个字符,你传的只是变量的值。
    加这个字符,你传的就是变量的地址,即引用。
      

  2.   

    函数的引用
    对于函数的引用,主要区别在于内存性能~
    function &load_message  和 function load_message,第一个在使用的时候也要用 &load_message声明为一个引用返回,而第二个只是将函数的结果赋值到一个变量中,该函数一般用于递归作用。至于引用,还是建议你自己写几个例子,测试一下。就明白了,只看字面意思总归不如实践的好,同时网上有很多关于php 引用的例子。可以参照一下。顺便说一下,在php的引用中,还有一种常用的形式
    就是function gao(&$id) 和 function gao($id)
    这种形式的引用,我们只需要对比一下结果就可以了。
    function a(&$t){
      $t .= 'xx';
    }
    function b($t){
      $t .= 'yy';
    }$x = 'aa';
    b($x);
    echo $x; // 输出 aa
    a($x);
    echo $x; // 输出 aaxx切记这里输出的是$x不是b($x)或a($x).
    借鉴别人的!呵呵
      

  3.   

    不加&是值,加了&是引用,引用类似C中指针的概念,在Java中也有同样的概念