Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2008, 22:25
Avatar de shakaran
shakaran
 
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 8 meses
Puntos: 7
Funcion que devuelve un entero y cadena por referencia

Hola, estoy haciendo una función que va incluida dentro de otras 3 funciones y necesito ir guardando los mensajes que producen y textos en una variable de PHP y que además se devuelvan los valores correspondientes de la función, me explico:

Código PHP:
<?
//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 $valor;
}
//Tengo una función grande
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);//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
?>
He pensado en variables globales con "global" pero no se como utilizarlas y si valdrían y también he pensado devolver arrays, pero entonces seria algo "sucio" porque luego tendría que estar guardando la primera posición para el valor y la segunda para la salida.

A ver si a alguien se le ha presentado un problema similar o sabe resolver este (obviamente es un pequeño ejemplo que me he inventado, pero en mi código es de aplicación similar).
Gracias
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net