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]);
}