no

__destruct() non serve a distruggere un'istanza
l'stanza la distruggi dall'esterno con unset()

__destruct è il metodo predefinito che si esegue automaticamente quando si distrugge un'istanza

un esempio classico è mysql
Codice PHP:
class Database
{
private 
$resource;

function 
__construct()
{
$this->resource mysql_connect();
}

function 
__destruct()
{
mysql_close($this->resource);
}

quando fai unset(Database $istanza);
chiudi automaticamente mysql