[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