Para usar una variable en una función que declaras fuera de tu función y no la pasas como parámetro en dicha función tienes que declararla como global en la función:
Código PHP:
$a="blabla";
function nose(){
global $a;
echo $a
}
Pero .. a nivel de variables exiten algunas que son ya de por sí "globales" como por ejemplos los arrays: $_GET, $_POST .. etc (no así los $HTTP_POST_VARS, etc ...). Es decir .. para variables que te llegan de un formulario/URL (o sesiones si usas $_SESSION, cookeis si usas $_COOKIE .. etc) no tendrías que definirlas como "global $_GET" por qué ya lo són.
Bueno, todo esto lo detalla el manual de PHP oficial en el link que dejó Josemi y afines.
Un saludo,