Re: unset( $anobject) does not invoce __destruct()

From: Date: Mon, 24 Aug 2009 13:32:22 +0000
Subject: Re: unset( $anobject) does not invoce __destruct()
References: 1 2 3 4  Groups: php.general 
Request: Send a blank email to php-general+get-297123@lists.php.net to get a copy of this message
2009/8/24 Ralph Deffke <ralph_deffke@yahoo.de> > typing error sorry > > forget my last post > > is there a was to destroy an object if there is hold a reference somewhere? > > "Stuart" <stuttle@gmail.com> wrote in message > > news:a5f019de0908240606x5fdca70bkb31dd32b072e52b6@mail.gmail.com... > > 2009/8/24 kranthi <kranthi117@gmail.com>: > > > unset($obj) always calls the __destruct() function of the class. > > > > > > in your case clearly you are missing something else. Probably > > > unset($anobject) is not being called at all ? > > > > That's not entirely correct. PHP uses reference counting, so if > > unsetting a variable did not cause the object to be destructed then > > it's highly likely that there is another variable somewhere that is > > holding a reference to that object. > > > > -Stuart > > > > -- > > http://stut.net/ > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > Then I assume you would have to copy the object into another variable rather than reference the one you are trying to destroy? -- Luke Slater :O) this text is protected by international copyright. it is illegal for anybody apart from the recipient to keep a copy of this text. dieser text wird von internationalem urheberrecht geschuetzt. allen ausser dem/der empfaenger/-in ist untersagt, eine kopie dieses textes zu behalten.

« previous php.general (#297123) next »