[Php-it] unset() di un oggetto

Cristiano Verondini cverondini at deis.unibo.it
Wed Jun 7 16:05:27 CEST 2006


>>    Non è un metodo *per* la distruzione dell'oggetto, ma un metodo
>> che viene *chiamato* nel momento della distruzione, che avviene con
>> gli stessi meccanismi di PHP 4, cioé con unset() o con l'uscita della
>> variabile (ed ogni suo riferimento) dallo scope.

> Ecco ma quindi io implemento __destruct() in modo che mi cancelli
> tutto lo stato interno dell'oggetto. Poi questo viene chiamato in
> maniera trasparente dalla unset(), giusto così ?

    Lo stato interno dell'oggetto viene cancellato automaticamente. Le 
variabili quindi escono di scope, e avviene un unset() implicito. Il 
distruttore deve fare le cose che non possono essere fatte automaticamente, 
quindi eventuali chiusure di connessioni, flush di dati e quant'altro.

        Cris

-- 
Cristiano Verondini
http://noway.ing.unibo.it  ---   [ICQ: 114 190] 




More information about the Php-it mailing list