Grazie la cosa che mi portava fuori strada era il diverso nome delle variabili. Se il programma era scritto così non avrei avuto nessuna difficoltà:

<?
function funzione ($valore){
echo "/n";
echo "La funzione riceve $valore";
echo "/n";
$valore=$valore*3;
echo "La funzione imposta $valore";
echo"/n";
}

$valore=2;
echo 'Prima di richiamare la funzione $a=' .$a;
funzione($valore);
echo 'Dopo il richiamo della funzione $a=' .$a;
?>