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

    Function - generare variabile

    raga io ho una funzione nella quale genero una variabile

    io richaimo la funzione con

    nomefunzione($id);

    solo che io vorrei che una variabile che genero all'interno dell funzione la posso utilizzare fuori dalla funzione

    mi sembra di avere visto tempo fa un codice tipo return da mettere all'interno della funzione se non erro

    sapreste dirmi meglio come devo fare?

  2. #2
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    puoi passare alla funzione un parametro come riferimento invece che come copia in modo da avere il valore all'esterno.
    codice:
    function canecheabbaia($nome, &$quanto){
        $quanto = 'tanto';
        echo $nome . ' abbaia ' . $quanto . '
    ';
    }
    caneabbaia('Rex', $abbaia);
    echo 'Ma ' . $abbaia;
    oppure usare il costrutto return in caso di un singolo valore per funzione (in linea teorica non è corretto se quel valore non rappresenta il risultato del processo della funzione).
    codice:
    function canecheabbaia($nome){
        $quanto = 'tanto';
        echo $nome . ' abbaia ' . $quanto . '
    ';
        return $quanto;
    }
    $abbaia = caneabbaia('Rex');
    echo 'Ma ' . $abbaia;
    oppure rendere la variabile all'interno globale (sempre da un punto di vista teorico non sarebbe corretto se la variabile non esistesse già all'esterno).
    codice:
    function canecheabbaia($nome){
        global $quanto;
        $quanto = 'tanto';
        echo $nome . ' abbaia ' . $quanto . '
    ';
        return $quanto;
    }
    caneabbaia('Rex');
    echo 'Ma ' . $quanto;
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

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.