A me da 5 e 8 e anche dopo lo stesso 5 e 8 anziche 5 come hai detto... non capisco... Quindi il mio codice che prendeva dal database le parole non lo posso piu usare? Non ci sono alternative a quella dove io scrivo riga per riga ...eregi_replace... ?
Originariamente inviato da dottwatson
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
?>