Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/07/2011, 09:27
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: __destruccion __clone __contruccion ¿destruye un nombre o una clase?

No es como break exactamente, ya que break solo detiene, con el método mágico puedes hacer cosas antes de que se elimine la referencia. Es decir, si ya terminaste de usar la clase y ya PHP terminó de ejecutarse el garbage collactor limpia la memoria y ahí es cuando se llama el __destruct y dentro del destruct puedes indicar lo que quieras que haga antes de destruirlo. Para que tengas un poco más claro, cuando uno inicia una clase, si usaste unserialize, llama automáticamente __wakeup, luego __construct. Cuando llamas algún método o propiedad, llama __call y si usas isset llama __isset. Y si quieres llamar algún objeto como una función el __invoke es llamado automáticamente. Y así todos los demás.

Luego son los que finalizan, como el ejemplo de __destruct que es llamado automáticamente cuando se termina el proceso de PHP o si quieres llamarlo explicitamente. Es cuando se destruye una referencia.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos