Yo es que le tengo un poco de
no-se-qué a las variables globales.
Por si te interesa, puedes hacer que el
$output de la función
pequeña() se retorne por referencia. Algo como:
Código PHP:
// Declaración
//Función pequeña
function pequeña($peso,$edad, &$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;
}
function grande($nombre,$peso,$talla,$edad)
{
//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, $output);//Necesito que el valor se guarde, pero además se guarde en $output el mensaje que produce
}
Y al final de la llamada de la función
grande() el valor de
$output será el
concatenado.
Otra alternativa es que tu función
pequeña() retorne un Array asociativo:
Código PHP:
// Declaración
//Función pequeña
function pequeña($peso,$edad)
{
$valor=$peso/$edad;
$output.='Su relacion peso/edad es:'.$valor; // Esta variable necesito que se guarde con los otros mensajes de output
return array('valor' => $valor, 'output' => $output);
}
Espero te sirvan estas alternativas