Mmmm.. seguramente el problema es que la funcion se te la pierde dentro de una funcion o algo así...
Para que una funcion te tome una variable desde el entorno tenes que indicarle que la tome como una variable global... un ejemplo sería...mmmm
function sumar(){
return $a+$b;
}
function sumar2(){
global $a,$b;
return $a+$b;
}
$a=1;
$b=1;
echo sumar() -----> sale un 0
echo sumar2() -----> sale un 2
simple no??
Exitos!