Hola marcos,
el problema es que las variables declaradas dentro de funciones son variables locales, es decir, tienen vida mientras se ejecute la funcion, lo que debes hacer es que la funcion devuelva ese valor y almacenarlo dentro de una variable externa de esta forma
Código PHP:
function prueba() {
$a = "texto";
return $a;
}
y luego guardar lo que devuelve la funcion en una variable de esta forma
Código PHP:
$b = prueba();
con esto la salida de la funcion se estaria almacenando dentro de prueba
espero haber sido claro
saludos