$mainframe =& JFactory::getApplication('installation');
前面加一个& 是什么意思呢, 举一个例了?

解决方案 »

  1.   

    引用传递和值传递的区别.&引用传递.
      

  2.   

    比较下以下两个例子,其实意思都差不多。function &fn()表示函数返回引用,而非值.//函数返回引用,内部使用static,使得每次返回的都是同个变量。
    class a
    {
    static public function &get($k)//这里的&
    {
    static $n;//static
    $n = $k;
    return $n;
    }
    }
    $m1 =  & a::get('a');
    $m2 =  & a::get('b');
    echo $m1."|".$m2;//上面的代码其实和这里的代码意思是一样的。
    $n = 'a';
    $m3  =  &$n;
    $n   = 'b';
    $m4 =   &$n;
    echo $m3."|".$m4;joomla这么做,一定是为了返回的永远是同一个对象,说到底还是singletone模式。