$controller=& new ProductTableController($dao,$_GET); ?????????????
是不是拆开和$controller=$controller new ProductTableController($dao,$_GET);一样
是不是拆开和$controller=$controller new ProductTableController($dao,$_GET);一样
ProductTableController($dao,$_GET)是构造函数
new一个是实例化对象
&是把这个对象交给 $controller 这个句柄
也就是指向这个实例的一个别名
new ProductTableController($dao,$_GET);在托管堆中
$controller在栈里(存储的是一个内存地址符)通常PHP5以前是这样用
PHP5.0后
对象全部强制为引用如果开发环境是php5
可以去掉引用符号
任何时候 new 运算符都返回对象的引用,完全没有必要声明"返回引用"
$a=2;
$b=&$a;
这时$b的值就是2,如果改变$a的值,$b的值也会改变。2、new ...是创建对象实例。