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