[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