Sapete se è possibile accedere a una variabile di livello superiore ???
Come faccio in function2 ad accedere a $n (senza passaggio tra i parametri) ???codice:function funzione1(){ $n = 5; function function2(){ } }
Sapete se è possibile accedere a una variabile di livello superiore ???
Come faccio in function2 ad accedere a $n (senza passaggio tra i parametri) ???codice:function funzione1(){ $n = 5; function function2(){ } }
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
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
Come no, certo che puoi.Originariamente inviato da ghiacciato
NB: non puoi dichiarare una funzione dentro un'altra funzione!!
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ò..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.
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
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!![]()