Los destructores son la oposición a los constructores.
Los destructores son funciones que realizan las tareas que se necesita ejecutar cuando un objeto no existe mas.
Hay 2 situaciones donde un destructor puede ser llamado, cuando todas las referencias a un objeto son destruidas o cuando PHP finaliza toda la solicutud, esto se debe a que PHP libera la memoria y el objeto es destruido.
En este ejemplo el destructor se ejecutará por que nosotros estaremos eliminando todas las referencias de ese objeto.
<?php class Bienvenido{ function mensaje(){ echo "Hola a todos <br />"; } function __destruct(){ echo "El objeto fue destruido"; } } $objeto = new Bienvenido(); $objeto->mensaje(); $objeto = null; ?>
En este caso el destructor se ejecuta por que termina la ejecución
<?php class Bienvenido{ function mensaje(){ echo "Hola a todos <br />"; } function __destruct(){ echo "El objeto fue destruido"; } } $objeto = new Bienvenido(); $objeto->mensaje(); ?>