a esto se le llama "alcance"
si declaras un variable en el ámbito global, y luego la usas dentro de una función pierde alcance... y no existe dentro de si misma (la función)
entonces, para lograr
alcanzar esta variable, debemos anteponerle un
global (para decirle que se encuentra en el ámbito global)
Código PHP:
$foo='bar';
function a()
{
echo $foo; // MAL!!!
global $foo;
echo $foo; // OK...
}
no se si se entiende, pero es eso... suerte!