[Php-it] unset() di un oggetto
Cristiano Verondini
cverondini at deis.unibo.it
Wed Jun 7 16:07:32 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.
> Quindi nel PHP5 funziona alla stessa maniera che nel PHP4 usando
> l'unset() dopo aver opportunamente verificato che non sono ancora
> agganciati altri oggetti e/o streaming attivi all'oggetto stesso da
> eliminare. Giusto?
Se ci sono altri oggetti che compaiono come variabili membro
dell'oggetto che vuoi cancellare, la cancellazine di questi e la conseguente
chiamata del distruttore, viene fatta automaticamente. Ovviamente, nel caso
in cui ci siano dei *riferimenti* all'oggetto, la cancellazione reale
dell'oggetto avverrà solamente quando viene cancellato l'ultimo riferimento.
Da quanto detto risulta ovvio che non si deve chiamare esplicitamente il
distruttore di un oggetto.
Cris
--
Cristiano Verondini
http://noway.ing.unibo.it --- [ICQ: 114 190]
More information about the Php-it
mailing list