这一句话是什么意思?

pengboy 2010-01-01 11:24:34
$controller=& new ProductTableController($dao,$_GET); ?????????????
是不是拆开和$controller=$controller new ProductTableController($dao,$_GET);一样
...全文
138 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sylearning 2010-01-04
  • 打赏
  • 举报
回复
可能有特定的使用场合吧,这个关键就是两个:

1、&符号是引用,建立一个别名。比如
$a=2;
$b=&$a;
这时$b的值就是2,如果改变$a的值,$b的值也会改变。

2、new ...是创建对象实例。
Im_Sorry 2010-01-04
  • 打赏
  • 举报
回复
up
gaoyudi 2010-01-04
  • 打赏
  • 举报
回复
学习
黑风不是大侠 2010-01-04
  • 打赏
  • 举报
回复
Mark
apanly123456789 2010-01-03
  • 打赏
  • 举报
回复
不知道,正在学习PHP
sssschenyi 2010-01-03
  • 打赏
  • 举报
回复
学习来的,顺便赚分呀
texhb 2010-01-02
  • 打赏
  • 举报
回复
学习来的,顺便赚分呀
ufphp 2010-01-01
  • 打赏
  • 举报
回复
$controller=& new ProductTableController($dao,$_GET);
ProductTableController($dao,$_GET)是构造函数
new一个是实例化对象
&是把这个对象交给 $controller 这个句柄
也就是指向这个实例的一个别名
new ProductTableController($dao,$_GET);在托管堆中
$controller在栈里(存储的是一个内存地址符)

通常PHP5以前是这样用
PHP5.0后
对象全部强制为引用

如果开发环境是php5
可以去掉引用符号
ufphp 2010-01-01
  • 打赏
  • 举报
回复
我记得PHP4返回的不是引用,是COPY副本
xuzuning 2010-01-01
  • 打赏
  • 举报
回复
败笔!
任何时候 new 运算符都返回对象的引用,完全没有必要声明"返回引用"

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧