ID: 36971 Updated by: [EMAIL PROTECTED] Reported By: k at phpkoala dot com Status: Open Bug Type: Documentation problem Operating System: Linux PHP Version: 5.1.2 New Comment:
It's absurd (well, maybe not absurd, but not needed) as long as PHP has destructor methods. Previous Comments: ------------------------------------------------------------------------ [2006-07-06 15:41:19] keko_metal at hotmail dot com Scott, do you really think that $object->im_done_please_kill_me() is an absurd idea? ------------------------------------------------------------------------ [2006-06-18 19:21:40] henke dot andersson at comhem dot se In php5 no php variable actualy contains the object instances, they contains pointers to instances. Thats why unseting the $this variable does nothing. Just because you stop knowing where it is doesn't mean it ceases to exist. And the $this variable is a special case. It would not make sence to unset it. As far as I can understand, $this shouldn't even affect the garbage collection, if it did(and php doesn't adjust for recurive pointers) the garbage collection would never destroy objects instances! ------------------------------------------------------------------------ [2006-05-04 10:31:02] gixxman at gmali dot com class FalseClass { public function __destruct() { echo "Gonna die, man"; } } $f = new FalseClass; unset($f); RESULTS: Gonna die, man ------------------------------------------------------------------------ [2006-04-05 19:04:17] k at phpkoala dot com Thanks Scott, that makes sense. Does that mean there is no way to accomplish this in PHP5? I guess so. I'd like to see this added to the docs. ------------------------------------------------------------------------ [2006-04-05 06:21:38] [EMAIL PROTECTED] @Scott: totally true. This can ofcourse be mentioned in the documentation if it's not already there... ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/36971 -- Edit this bug report at http://bugs.php.net/?id=36971&edit=1