[Php-it] Funzione che deve ritornare molte cose

Gianluca Baù gianluca at ihuri.it
Tue Feb 6 16:37:21 CET 2007


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 ?


**mixed** cerca_utente ($id_utente) ?

<code>

$id_utente = cerca_utente ($id_utente);

if ( is_bool($id_utente) && (bool) $id_utente === false )
    echo "errore";
else if ( $id_utente == 0 )
    echo "utente non trovato";
else
    echo "id trovato: " . $id_utente;


</code>

è un modo giusto o ci sono altre tecniche ?
Ha senso una programmazione a oggetti che fa uso di questa tecnica ?
Le eccezioni possono gestire meglio una situazione del genere evitando 
di usare il MIXED e ritornando solo un int?

Chiaritemi il concetto pls :)

Grazie a tutti, saluti

Gianluca


More information about the Php-it mailing list