[Php-it] Funzione che deve ritornare molte cose

Aldo Galimberti aldo.galimberti at txt.it
Tue Feb 6 17:20:54 CET 2007


Gianluca Baù wrote:

> Salve,
> come gestite una funzione che deve ritornare:
> 
> false in caso di problemi (connessione al db fallita, errore query bla 
> bla bla)
> 
> 0 se per dire l'utente che deve cercare non esiste
> 
> l'id dell'utente trovato altrimenti ?

usando la forma procedurale ( senza usare oggetti) usavo questo approccio:

function GetUser() {
   .... codice php che collega dal db

   return retVal;
}


dove retVal poteva assumere:

un valore negativo : errore di db
zero: utente non trovato
un valore positivo: user id
E dal valore di ritorno potevo gestire gli errori.

Con PHP5 in su puoi usare la gestione delle eccezioni per gestire gli 
errori, molto comoda....

tipo:

try {
   collego db

  if (retval = 0) throw new exception ("utente non trovato")

}catch (exception e) {
    echo "errore db: ";
}
finally {
   chiudo db
}


-
Aldo Galimberti - TXT Polymedia S.p.A.
v.Frigia 27 - 20126 Milano
Tel. +39 02 257711 Fax. +39 02 2578994
http://www.txt.it/



More information about the Php-it mailing list