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);