Stoimen Popov advises not to call __destruct() manually.

The important thing to note is that you shouldn’t call the destructor of an object explicitly! Not because it will throw an fatal error, but simply because it won’t destroy the object.

http://www.stoimen.com/blog/2011/11/14/php-dont-call-the-destructor-explicitly/