$controller=& new ProductTableController($dao,$_GET);  ?????????????
是不是拆开和$controller=$controller new ProductTableController($dao,$_GET);一样

解决方案 »

  1.   

    $controller=& new ProductTableController($dao,$_GET);
    ProductTableController($dao,$_GET)是构造函数
    new一个是实例化对象
    &是把这个对象交给 $controller 这个句柄 
    也就是指向这个实例的一个别名
    new ProductTableController($dao,$_GET);在托管堆中
    $controller在栈里(存储的是一个内存地址符)通常PHP5以前是这样用
    PHP5.0后
    对象全部强制为引用如果开发环境是php5
    可以去掉引用符号
      

  2.   

    败笔!
    任何时候 new 运算符都返回对象的引用,完全没有必要声明"返回引用"
      

  3.   

    我记得PHP4返回的不是引用,是COPY副本
      

  4.   

    可能有特定的使用场合吧,这个关键就是两个:1、&符号是引用,建立一个别名。比如
    $a=2;
    $b=&$a;
    这时$b的值就是2,如果改变$a的值,$b的值也会改变。2、new ...是创建对象实例。