Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/01/2008, 04:57
_kai_
 
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 32
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: Funcion que devuelve un entero y cadena por referencia

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