2008-12-08 99 views
3

我有,有很多下面的一些舊的PHP代碼工作:PHP新的運營商返回參考

$someVar =& new SomeClass(); 

難道運營商不斷返回一個值,嗯,沒有參考? (這種感覺很奇怪,我覺得我正在失去理智)

回答

5

這是那些種類的優化技術在PHP在很多上OOP舊的書籍教導4.

基本上之一,初始對象中創建內存是除非通過引用返回實例,否則應用程序無法訪問的內存。否則,您會得到該對象的副本 - 唯一的問題是原始文件不存在符號。有點愚蠢。

但是,對象創建和傳遞並在PHP 4中引用是一個巨大的混亂。

1

另請參閱我的回答here其中包括一個簡單的代碼示例來說明問題。