Il seguente codice mostra una funzione Php (in Java si chiamano metodi) che mostra il fatto che le variabili vengono passate per valore.

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

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

La cosa che non mi è chiara è perchè quando richiama la funzione gli passa come parametro ($a), non dovrebbe essere ($valore)?

Cioè incece di

funzione($a);

funzione($valore);