Re: unable to unset reference

From: Date: Wed, 20 Feb 2008 14:09:18 +0000
Subject: Re: unable to unset reference
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-269710@lists.php.net to get a copy of this message
Sylvain R. wrote:
"Chris" <dmagick@gmail.com> a écrit dans le message de news: 47BB6C80.6020704@gmail.com...
Sylvain Rabot wrote:
Hello, First of all I would like to know if one day we will be able to unset $this into a class in order to destroy the object. It could really be useful to prevent big memory usage.
I doubt the php-dev's will ever allow something like that, seems rather dangerous to me.
Why ? It would be nice to stop thinking PHP developpers are idiots who don't know how to code.
I don't see how that reply implies that opinion.
I don't mean unset($this) is the best wy to allow an object to destroy itself. I just say we miss something to auto destroy objects. We could also think about a magic method like __destroy().
An object that destroys itself is a really bad idea from an architectural point of view. I, as a consumer of your class, need to have control over the lifetime of any instances I create. In my opinion if you have a need for a class to destroy itself then you have a fundamental design flaw.
As it can't be done I tried to unset an object by unsetting a reference of this object but it has no effect on the object but only on the reference. Should unset destroy the reference itself and the object ???
No, it's not meant to (and I doubt it will change). Why do you want it to do that? What is the original problem you're trying to solve?
I put SQL resources into an objects and I would like to destroy objects when calling method free() but obviously I can't.
I don't understand why you need to destroy the class instance to clear up member variables. Or am I not understanding your diction? -Stut -- http://stut.net/

« previous php.general (#269710) next »