Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Variabile al di fuori di funzione

    ciao,

    ho una funzione che mi returna una $var ( esempio ) ... ma per trovare questa, nella funzione utilizzo un ciclo che mi crea un'array, e vorrei poter utilizzare questo array ( $valori ) anche al di fuori della funzione, nella parte successiva di codice ... come fare ?

    Grazie

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    una cosa così:
    codice:
    function pippo( $var_1 ){
    	$var_2 = array();
    	$var_2[] = $var_1;
    	$var_1++;
    	$var_2[] = $var_1;
    	return array( $var_1, $var_2 );
    }
    $var_1 = 2;
    list ( $var_1, $var_2 ) = pippo( $var_1 );
    var_dump( $var_1 );
    var_dump( $var_2 );


    think simple think ringo

  3. #3
    Mmm ... guarda ... io ho fatto questa funzione per il calcolo di bernuolli :

    Codice PHP:
    /* Funzione di Bernoulli */
    function bernouilli($somma,$lanci,$successi) {

                          
    $coppie_fav coppiefav($somma);

                          
    //Numero di coppie totali
                          
    $coppie_totali 36;
                          
                          
    //Probabilità dell'evento favorevole
                          
    $p_fav $coppie_fav/$coppie_totali;

                          
    //Probabilità evento contratio
                          
    $coppie_contro 36-$coppie_fav;
                          
    $p_contr 1-$p_fav;

                          
    //Esponente che NON si verifichi l'evento
                          
    $esp_non $lanci-$successi;


                          
    //echo "(".$lanci." su ".$successi.")*(".$coppie_fav."/36 <sup>".$successi."</sup>)*(".$coppie_contro."/36 <sup>".$esp_non."</sup>) ==> ";
                          
    $p_finale coefbin($lanci,$successi)*pow($p_fav,$successi)*pow($p_contr,$esp_non);
                          
                          
    //La probabilità del punto 2 :
                          //echo $p_finale;
                          
    return $p_finale;

    Ed io vorrei poter scrivere al di fuori di questa funzione questO :

    codice:
    echo "(".$lanci." su ".$successi.")*(".$coppie_fav."/36 <sup>".$successi."</sup>)*(".$coppie_contro."/36 <sup>".$esp_non."</sup>) ==> ";
    Dove però $coppie_contro, $esp_non e $coppie_fav sono variabili della funzioni, quindi mi scrive NULL ... come faccio ?

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    se fai tornare un array puoi portarci fuori tutto quello ke vuoi.....
    adesso provo a vedere se riesco a scriverti il codice....

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da piero06
    Dove però $coppie_contro, $esp_non e $coppie_fav sono variabili della funzioni, quindi mi scrive NULL ... come faccio ?
    come detto da ipnotic (e postato da me nell'esempio iniziale) se alla funzione fai ritornare un'array puoi passare tutti quei valori



    think simple think ringo

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    Nella funzione prova a mettere:

    return array($coppie_contro,$esp_non,$coppie_fav)

    e poi supponiamo che hai richiamato questa funzione così:

    $prova = bernouilli(parametri...)
    e poi:
    - se fai echo $prova[0]; -> Ti stamperà il valore di $coppie_contro
    - se fai echo $prova[1]; -> Ti stamperà il valore di $esp_non
    - se fai echo $prova[2]; -> Ti stamperà il valore di $coppie_fav

    Se nn ho detto un enorme stro..ata dovrebbe funzinare

  8. #8
    'mo provo

    E se devo passare un'array ?

  9. #9
    Originariamente inviato da ipnotic
    Nella funzione prova a mettere:

    return array($coppie_contro,$esp_non,$coppie_fav)

    e poi supponiamo che hai richiamato questa funzione così:

    $prova = bernouilli(parametri...)
    e poi:
    - se fai echo $prova[0]; -> Ti stamperà il valore di $coppie_contro
    - se fai echo $prova[1]; -> Ti stamperà il valore di $esp_non
    - se fai echo $prova[2]; -> Ti stamperà il valore di $coppie_fav

    Se nn ho detto un enorme stro..ata dovrebbe funzinare
    Si ... ma adesso non mi returna più :

    codice:
    return $p_finale;

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    Se aggiunti $p_finale anke lui nell'harray dovrebbe tornarti anke lui come valore....

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.