Il sito dedicato all'informatica ideato da Iasparra Francesco
Per accerede a variabili globali in una funzione, bisogna dichiararle globali:
function Sum(){ global $a, $b; $a=3; $b=4; }
la parola chiave global rende visibili le variabile $a e $b esternamente al solo scope della funzione Sum(). Se la funzione Sum() e' chiamata da un'altra funzione supponiamo Dix() le variabili $a e $b non sono piu' visibili, poiche' essendo global sono esterne allo scope della funzione Dix(). Anche in quest'ultima funzione bisogna dichiararle global.
Tuttavia, $GLOBALS rende le variabili globali alla pagina principale e accessibili a qualsiasi pagina inclusa e nelle funzioni a qualsiasi livello.
Esempio:
(File prova.php) $a[0]='tulipan'; $a[1]='bobbisolo'; $GLOBALS['x']=$a; function stampa(){ $a=$GLOBALS['x']; echo $a[0].$a[1]; }
(File index.php) function load(){ include($_SERVER['DOCUMENT_ROOT'].'/prova.php'); stampa(); } load();