Hola a todos!
Tengo unas funciones que hacen varios echo para, por ejemplo, mostrar un formulario por pantalla. Por ejemplo:
Código PHP:
function muestra(){
echo "Este es mi formulario";
}
Pero ahora me he arrepentido de este planteamiento porque en algunos casos no quiero pintar por pantalla sino guardar las salidas de esas funciones en una variable. Por ejemplo:
Código PHP:
$valor = muestra();
Pero claro, "muestra()" no devuelve nada en realidad... entonces, a lo que quiero llegar... ¿puedo hacer algo para redirigir la salida de esos echo a mi variable sin cambiar la función original (es decir, desde la llamada)? Cambiar esas funciones para que devuelvan las cadenas en lugar de hacer echos supondría cambiar gran parte de la estructura de mi web.
Busco algo del estilo:
Código PHP:
$valor = change_stdout(muestra());
Me parece que pido un milagro, pero tal vez se os ocurra algo :(
¡¡Gracias de antemano!!