En PHP, Dentro de una función, en principio, sólo existen las variables que hayas creado dentro de ella. Así pues, es normal que no puedas acceder a las variables que hay creadas fuera de esa función.
En PHP, las variables declaradas externamente a una función son globales y las creadas en una función son variables locales. No obstante, PHP pone a nuestra disposición un par de mecanismos para que dentro de las funciones podamos utilizar variables globales. El array $GLOBALS y la declaración de las variables globales con “global” al principio de la función.
Todo el ámbito de variables y la utilización de variables globales dentro de una función están explicados en nuestro manual de PHP.