Pues si, tienes razón, la solución más sencilla es usando variables globales:
Código PHP:
//Función pequeña
function pequeña($peso,$edad)
{
global $output;
$valor=$peso/$edad;
$output.='Su relacion peso/edad es:'.$valor; // Esta variable necesito que se guarde con los otros mensajes de output
return $valor;
}
//Tengo una función grande
function grande($nombre,$peso,$talla,$edad)
{
global $output;
//Aquí se juega con los parámetros y se producen salidas que guardo en una variable
$ouput='Su nombre es '.$nombre.'<br>';
$relacion=$talla/$peso;
$ouput.='Su relación talla/peso es:'.$relacion;
//Después se llaman a otras funciones que devolverán datos, pero además necesito guardar las cadenas de mensajes que producen, por ejemplo
$relacion2=pequeña($peso,$edad);//Necesito que el valor se guarde, pero además se guarde en $output el mensaje que produce
}
grande('shakaran',80,180,20);//Llamada a la funcion inicial
http://www.php.net/global
Un saludo,