Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Classe con più return

  1. #1

    Classe con più return

    E' possibile avere una classe con più return?
    esempio
    Codice PHP:
        public function unita_max(){
            
    $query_s_c=mysql_query("select *...") or die("Errore in query_strut_c");
                    
                    .....

            return 
    $num_case;
            return 
    $pers_tot;
            } 
    se si come faccio a decidere quale return assegnare alla variabile nel programma?
    se no devo creare una lcasse per ogni valore che mi serve?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    In che senso classe? Quella è una funzione, e puo avere solamente un return, dovresti
    rendere dinamica la funzione, in modo da farti tornare ogni volta il valore desiderato

  3. #3
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    1funzione o 1 metodo => 1 return unico!

    Puoi usare alberi decisionali(if-then-else) oppure operatori ternari(switch) etc...
    per decidere che valore restituire.

    Oppure restituire un oggetto o una struttura dati con piu' valori incapsulati .... ma NON puoi usare 2 return come hai scritto sopra. IN quel caso restituiresti solo e sempre il primo .

  4. #4
    ho notato

    siccome io devo ricevere ogni volta entrambi i valori e mi sembra stupido far girare 2 volte la stessa funzione ho deciso di usare un array

    Codice PHP:
    return $res = array($num_case$pers_tot); 
    e poi recupero i valori

    Codice PHP:
        $res=$class_unita->unita_max();    //dalla funzione recupero 2 valori in un array
        
    $pers_tot=$res[1];    
        
    $case_tot=$res[0]; 
    funge

    grazie

  5. #5
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    bene

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.