#25418 [Bgs]: references on unset vars continue to live
ID: 25418 User updated by: alexandre dot boyer7 at wanadoo dot fr Reported By: alexandre dot boyer7 at wanadoo dot fr Status: Bogus Bug Type: Zend Engine 2 problem Operating System: WIN 2000 PHP Version: 5CVS-2003-09-07 (dev) New Comment: I read the doc and i understood the results return, but i don't know how todispose an object that is referenced by several references. For example, if i have 3 references that reference an object in an array, how can i dispose the object in that array (set it to null) with one of my references ? For the moment, i use singleton to achieve it but it's heavy. I think a free() or dispose() function is needed which destroys an object and set all references to null;needn't it ? Regards, AB Previous Comments: [2003-09-07 14:00:09] [EMAIL PROTECTED] Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php If you unset() something, you remove the link from the variable name to the value. All other references still exist, because the variable name is not the same as the one you unset(). Derick [2003-09-07 13:57:38] alexandre dot boyer7 at wanadoo dot fr Description: just look at the source code Reproduce code: --- http://cedalex.phpnet.org/test.html Expected result: Create And Print A1 a Object ( [id] => 914581 ) A2 references A1; ref=1 A3 reference A2; ref=1 A1 unset; print A1 A1 unset; print A2 A1 unset; print A3 Actual result: -- Create And Print A1 a Object ( [id] => 914581 ) A2 references A1; ref=1 A3 reference A2; ref=1 A1 unset; print A1 A1 unset; print A2 a Object ( [id] => 914581 ) A1 unset; print A3 a Object ( [id] => 914581 ) -- Edit this bug report at http://bugs.php.net/?id=25418&edit=1
#25418 [NEW]: references on unset vars continue to live
From: alexandre dot boyer7 at wanadoo dot fr Operating system: WIN 2000 PHP version: 5CVS-2003-09-07 (dev) PHP Bug Type: Zend Engine 2 problem Bug description: references on unset vars continue to live Description: just look at the source code Reproduce code: --- http://cedalex.phpnet.org/test.html Expected result: Create And Print A1 a Object ( [id] => 914581 ) A2 references A1; ref=1 A3 reference A2; ref=1 A1 unset; print A1 A1 unset; print A2 A1 unset; print A3 Actual result: -- Create And Print A1 a Object ( [id] => 914581 ) A2 references A1; ref=1 A3 reference A2; ref=1 A1 unset; print A1 A1 unset; print A2 a Object ( [id] => 914581 ) A1 unset; print A3 a Object ( [id] => 914581 ) -- Edit bug report at http://bugs.php.net/?id=25418&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=25418&r=trysnapshot4 Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=25418&r=trysnapshot5 Fixed in CVS: http://bugs.php.net/fix.php?id=25418&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=25418&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=25418&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=25418&r=oldversion Not developer issue:http://bugs.php.net/fix.php?id=25418&r=support Expected behavior: http://bugs.php.net/fix.php?id=25418&r=notwrong Not enough info:http://bugs.php.net/fix.php?id=25418&r=notenoughinfo Submitted twice:http://bugs.php.net/fix.php?id=25418&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=25418&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=25418&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=25418&r=dst IIS Stability: http://bugs.php.net/fix.php?id=25418&r=isapi Install GNU Sed:http://bugs.php.net/fix.php?id=25418&r=gnused