Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    [Php] Visibilità variabile

    Sapete se è possibile accedere a una variabile di livello superiore ???

    codice:
    function funzione1(){
       $n = 5;
       function function2(){
    
       }
    
    }
    Come faccio in function2 ad accedere a $n (senza passaggio tra i parametri) ???

  2. #2
    devi dichiarare la variabile come global in entrambe le funzioni:
    Codice PHP:
    function funzione1(){
    global 
    $n;
       
    $n 5;
    return 
    0;
    }

    function 
    function2()
    {
    global 
    $n;
    return 
    $n;
    }

    funzione1();
    echo 
    function2(); //stampa 5 
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  3. #3
    NB: non puoi dichiarare una funzione dentro un'altra funzione!!
    la puoi richiamare all'interno di un'altra funzione, ma non dichiararla..
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  4. #4
    Originariamente inviato da ghiacciato
    NB: non puoi dichiarare una funzione dentro un'altra funzione!!
    Come no, certo che puoi.

    Che poi abbia o meno un'effettiva utilità o che sia una cosa pratica o dannosa è un altro discorso, ma si può fare senza problemi.

  5. #5
    Originariamente inviato da skidx
    Come no, certo che puoi.

    Che poi abbia o meno un'effettiva utilità o che sia una cosa pratica o dannosa è un altro discorso, ma si può fare senza problemi.
    beh.. si.. tutto si può..
    cmq dichiarare una funzione tutte le volte che ne eseguo un'altra mi sembra quantomeno inutile.. ^__^
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Il meccanismo di parserizzazione di un file XML con SAX l'ho messo in una funzione.

    E comunque global prende la variabile al livello più esterno, non al livello superiore!

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.