esto se que es una bobada, pero algo debe estar mal, en lo que hago es colocar la variable dentro del nombre de la funcion, bueno alli les va el codigo que no funciobna:
<? $a=5; $b=47;
function a1(){
echo "Resultado de 2*\$a en la función a1: ", 2*$a,"<br>";
echo "el valor de \$a dentro de la función es: ",$a,"";
}
a1();
echo "El valor de \$a despues de ejecutar la función es: ",$a,"<br><br>";
?>
Miren si a alguno le sirve.
Chao