写作的重点是:$ foo =&new someClass();?
|
由于使用的是图书馆,我收到了过时的警告。该语句如下:
$this->_ole =& new OLERead();
问题是我不明白为什么要在实例化中使用& new
。
如果我没记错的话,&
运算符告诉PHP将引用复制到实例,而不是实例本身。但是在这种情况下,索要未存储的引用副本是否毫无意义?
但是由于我不完全了解ѭ3的工作原理,因此可能应该保存一些晦涩的垃圾收集或类似的内容。
您如何看待?
没有找到相关结果
已邀请:
4 个回复
骂陋冠
消息,而在早期版本中出现
消息。 您使用的库可能是为PHP 4开发的。 关于迁移原因的有用信息也可以在迁移指南中找到: 在PHP 5中,有一个新的对象模型。 PHP对对象的处理已被完全重写,以实现更好的性能和更多功能。在以前的PHP版本中,对象的处理方式类似于原始类型(例如整数和字符串)。这种方法的缺点是,在语义上,整个对象是在分配变量时复制的,或作为参数传递给方法的。在新方法中,对象是通过句柄而不是值来引用的(可以将句柄视为对象的标识符)。
旗低饶彤
寇剩
孝箱捆讨