forse ho capito:

"In PHP global variables must be declared global inside a function if they are going to be used in that function. "

cioè dentro la funzione le variabili globali non sono utilizzabili? VVoVe: ma è il contrario di quello che pensavo, che senso ha chiamarle globali allora?!?!

quindi dentro la funzione devo richiamare la variabile così:
$GLOBALS['b']
oppure dichiararla così:
global $a;

GIUSTO ?