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();










