Mmm no veo el caso en si, ya que lo mejor seria que lanzaras una excepción en caso de que no se pudiera construir, por ejemplo:
Código PHP:
try {
$obj = new Algo();
} catch( Exception $e ) {
echo $e->getMessage();
}
Pero si lo quieres destruir podrías tratar de igualar $this a null.
Saludos.