Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/10/2016, 12:59
Avatar de skywolker
skywolker
 
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 195
Antigüedad: 13 años, 4 meses
Puntos: 8
Respuesta: Metodos magicos __sleep y __wakeup ¿Alguna solución?

El constructor no recibe la variable $name dentro de la funcion y no puede ser llamada como el metodo magico __set($name,$valor) que encierra dos variables es llamado asi $myclass->name='Hola mundo';

Por otro lado:

Código PHP:


   
function __destruct() {
       print 
"Destruyendo " $this->name "\n";
   } 

El objeto es destruido ... pero como lo destruye si se necesita unset para ese proposito por lo que la funcion magica __unset es la que llama a unset($name); fuera de la funcion .

Espero alla quedado todo claro :

dejo los enlaces para mas informacion :

constructor y destructor:

http://php.net/manual/es/language.oop5.decon.php


metodo magico __unset:

http://php.net/manual/es/language.oo...p#object.unset

Código PHP:

 
/**  Desde PHP 5.1.0  */
    
public function __unset($name)
    {
        echo 
"Eliminando '$name'\n";
        unset(
$this->data[$name]);
    }