Re: Distruggere oggetto
Von: Agamennone Atride (nospam@nospam.org) [Profil]
Datum: 08.07.2008 14:25
Message-ID: <48735cce$0$17940$5fc30a8@news.tiscali.it>
Newsgroup: it.comp.www.php
Datum: 08.07.2008 14:25
Message-ID: <48735cce$0$17940$5fc30a8@news.tiscali.it>
Newsgroup: it.comp.www.php
Quasimodo ha scritto: > Agamennone_Atride ha scritto: >> Salve a tutti. >> Come faccio a distruggere un oggetto all'interno del metodo >> __construct (par1, par2, ...) nel caso i parametri di input non sono >> corretti? >> Ho provato con un sistema del tipo >> >> ... >> if(...) >> { >> unset($this); >> return; >> } >> ... >> >> Ma quando faccio (con i parametri scorretti) >> >> ... >> $oggetto = new Classe(par1, par2, ...) >> ... >> >> $oggetto mi viene istanziato... io vorrei invece che la variabile >> $oggetto sia false, cioè non esista, non venga istanziato nessun >> oggetto nel caso vengano inseriti parametri scorretti. >> Come posso fare? >> Grazie. >> > > Di per sé non puoi: la strada che scelgo io in genere è quella di > aggiungere un metodo Status() che ritorna true o false. Se durante il > construct tutto è ok, lo setto a true, altrimenti lo lascio a false. > Dopo aver istanziato l'oggetto, controllo se lo stato è ok, ed agisco di > conseguenza (nel tuo caso, lo puoi distruggere se ritorna false). > In alternativa puoi generare un'eccezione che nel catch distrugge > l'oggetto. > > Andrea > Grazie mille del suggerimento. -- ΑγαμεμÎ&fr ac12;ων[ Auf dieses Posting antworten ]
