nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

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
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 ]