作者ottokang (猫猫的大玩偶)
看板PHP
标题Re: [请益] &new 与 new 的差别是?
时间Mon Jul 17 01:28:19 2006
※ 引述《timyau (伟哉!33WR)》之铭言:
: 嗯
: 因为我平常都使用 $item = new Class1;
: 不过有时候会在书上看到 &new
: 我不晓得有什麽差别 @@a
: 可以请各位指导一下吗?
: 还是用 new 会有什麽问题所以才改用 &new ?
: 感谢指教
PHP 4的时候,建立物件都是用复制的方式,如果只打 $item = new Class1
建构子会回传复制的物件,也就是建构子还有保有一份用不到的物件
这是很浪费记忆体的方式,因此用$item = & new Class1可以强迫建构子传回reference
节省记忆体空间,详情可以看这边
http://www.php.net/manual/en/language.oop.newref.php
不过PHP也是会进步的,PHP 5已经改成建构子传回Reference,不需要用到& new
如果你用的是的PHP 5,就放心的使用new吧,& new可以把他丢掉了^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 222.157.113.63
1F:推 timyau:喔...感谢指教。所以我可以不用理他噜(Php5 in use) 07/17 08:49
2F:推 ottokang:是的~成为历史的东西看看就好^^ 07/18 16:22