ID: 29423 Updated by: [EMAIL PROTECTED] Reported By: stefan at hotpaenz dot de -Status: Open +Status: Verified Bug Type: Zend Engine 2 problem Operating System: Linux 2.6.3 PHP Version: 5CVS-2004-07-28 (dev)
Previous Comments: ------------------------------------------------------------------------ [2004-07-28 10:59:58] stefan at hotpaenz dot de Description: ------------ See the code below: An object of ClassA is passed to FuncB, which calls FuncA with the return-by-reference operator. FuncA is not designed to return by reference. The reference count seems to get wrong by doing that so the object is discarded when FuncB returns. Reproduce code: --------------- <?php class ClassA { } function FuncA($obj) { return $obj; } function FuncB($obj) { $dummy = &FuncA($obj); } $obj = new ClassA(); FuncB($obj); $str='This is a string' var_dump($obj); Expected result: ---------------- object(ClassA)#1 (0) { } Actual result: -------------- string(16) "This is a string" ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=29423&edit=1