PHP/Programmazione/Variabili globali/$GLOBALS: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
m →top: Discussioni Wikibooks:Libri stampabili, replaced: {{PHP}} → <noinclude>{{PHP}}</noinclude> using AWB |
||
Riga 1: | Riga 1: | ||
{{PHP}} |
<noinclude>{{PHP}}</noinclude> |
||
L'array associativo '''<code>$GLOBALS</code>''' contiene i riferimenti a tutte le variabili locali visibili dalla root. È una variabile superglobale, quindi non c'è bisogno di scrivere <code>global $GLOBALS</code> all'interno di una funzione per potervi accedere: |
L'array associativo '''<code>$GLOBALS</code>''' contiene i riferimenti a tutte le variabili locali visibili dalla root. È una variabile superglobale, quindi non c'è bisogno di scrivere <code>global $GLOBALS</code> all'interno di una funzione per potervi accedere: |
||
Versione delle 19:49, 22 ago 2016
L'array associativo $GLOBALS
contiene i riferimenti a tutte le variabili locali visibili dalla root. È una variabile superglobale, quindi non c'è bisogno di scrivere global $GLOBALS
all'interno di una funzione per potervi accedere:
$variabile = 'Valore della variabile';
function test_globals() {
echo $GLOBALS['variabile'];
}
test_globals(); // Visualizzerà "Valore della variabile"
$GLOBALS contiene anche i riferimenti agli altri array superglobali:
$_GET
$_POST
$_SERVER
$_COOKIE
$_SESSION
$_FILES
$_ENV
$_REQUEST
$GLOBALS
Si noti che $GLOBALS è ricorsivo, cioè contiene un riferimento a sé stesso; è tecnicamente corretto – sebbene totalmente inutle – accedere a una variabile anche nel seguente modo:
$variabile = 'Valore della varabile';
echo $GLOBALS['GLOBALS']['GLOBALS']['variabile']; // Anche così verrà visualizzato "Valore della variabile"