Re: unable to unset reference
| From: | Stut | 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...I don't see how that reply implies that opinion.Sylvain Rabot wrote:Why ? It would be nice to stop thinking PHP developpers are idiots who don't know how to code.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.
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.
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/I put SQL resources into an objects and I would like to destroy objects when calling method free() but obviously I can't.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?