2008-12-08 73 views
3

我有,有很多下面的一些旧的PHP代码工作:PHP新的运营商返回参考

$someVar =& new SomeClass(); 

难道运营商不断返回一个值,嗯,没有参考? (这种感觉很奇怪,我觉得我正在失去理智)

回答

5

这是那些种类的优化技术在PHP在很多上OOP旧的书籍教导4.

基本上之一,初始对象中创建内存是除非通过引用返回实例,否则应用程序无法访问的内存。否则,您会得到该对象的副本 - 唯一的问题是原始文件不存在符号。有点愚蠢。

但是,对象创建和传递并在PHP 4中引用是一个巨大的混乱。

1

另请参阅我的回答here其中包括一个简单的代码示例来说明问题。