Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2007, 10:35
dolarsrg
 
Fecha de Ingreso: julio-2003
Mensajes: 209
Antigüedad: 20 años, 9 meses
Puntos: 0
¿Se puede redirigir la salida de un Echo?

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!!