infatti è così.. dal php 5 si tende a sconsigliare l' utilizzo di variabili passate per riferimento.
per riferimento significa che viene presa in considerazione quella determinata variabile e la si modifica restituendola (detta in parole povere) 'sovrascritta'.
uno stupidissimo esempio ma molto chiaro:
Codice PHP:
<?php
function somma(&$numero)// la & danti alla variabile rappresenta un riferimento
{
$numero=$numero+3;
}
$pippo=5;
echo 'pippo è '.$pippo.'
'; // restituisce 5
somma($pippo);
echo 'pippo ora è '.$pippo.'
'; // restituisce 8
echo "
";
$pippo=5;
echo 'pippo è '.$pippo.'
'; // restituisce 5
function somma2($numero)// passaggio tradizionale della variabile
{
return $numero=$numero+3;
}
$pippo=somma2($pippo);
echo 'pippo ora è '.$pippo.'
'; // restituisce 8
?>