Wednesday, October 21, 2009

PHP: Forzar la ejecución del método mágico __destruct

Es simple la solución pero lo publico para alguien que esté pasando por este problema:

Si tenemos una clase:

Class miClase{

miMetodo(){
return 1;
}

__destruct(){
echo "Adiós mundo cruel!";
}
}

y queremos forzar su destrucción, sólo utilizamos la función PHP: unset().
Es decir:

$nuevaInstancia=new miClase();
unset($nuevaInstancia);//Destruimos la instancia y se ejecuta __destruct()
//Acá más código


Fácil no?

No comments: