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

?>