La keyword global e' fonte di grande confusione. Usare global non DEFINISCE una variabile come globale, ma permette di ACCEDERE a una variabile globale all'interno di una funzione. In PHP una variable e' globale quando definita fuori da una funzione (o, ovviamente, da una classe).

L'ambito in cui una variabile globale e' visibile e' composto dal singolo script piu' gli eventuali include. Non si possono condividere variabili tra script lanciati separatamente, se non usando le sessioni.

Detto questo le variabili globali sono il male e ogni volta che ne usi una da qualche parte un gattino muore