No no,
El codigo lo he probado tal cual lo puse al principio
pero no quise ponerlo otra vez por que soalmente ha cambiado el signo
&
O sea asi sigue igual .. no se guarda el cambio de la variable de fuera:
Código PHP:
Ver originalfunction mi_funcion(){
$variable = "valor1 valor2 valor3";
//necesito cambiar aqui por otros criterios la palabra valor3 de la variable
$variable = str_replace("valor3","valor3_cambiado",$variable);
//esto hace lo correcto cambia el valor2
return "valor2_cambiado";
},$variable);
echo $variable; //devuelve "valor1 valor2_cambiado valor3"
//deseado era "valor1 valor2_cambiado valor3_cambiado"
};
mi_funcion();
Y el error salta si hago esto:
Código PHP:
Ver originalfunction mi_funcion(){
$variable = "valor1 valor2 valor3";
//necesito cambiar aqui por otros criterios la palabra valor3 de la variable
$variable = str_replace("valor3","valor3_cambiado",$variable);
//esto hace lo correcto cambia el valor2
return "valor2_cambiado";
},&$variable); // !!!!!!!!!!!! aqui es la linea donde salta el error !!!!!!!!!!!!!!!!!!!
echo $variable; //devuelve "valor1 valor2_cambiado valor3"
//deseado era "valor1 valor2_cambiado valor3_cambiado"
};
mi_funcion();
El ejemplo lo tengo aislado o sea no hay ningun otra cosa que interfiere. solamente ejecuto esto. Ningun otra cosa PHP