Foros del Web » Programando para Internet » PHP »

Funciones con retorno de 2 o mas variables.

Estas en el tema de Funciones con retorno de 2 o mas variables. en el foro de PHP en Foros del Web. Que tal? Es probable que para muchos esto sea una tonteria pero no lo pude encontrar por ningun lado... Vengo utilizando las funciones de la ...
  #1 (permalink)  
Antiguo 02/07/2010, 06:30
 
Fecha de Ingreso: junio-2008
Mensajes: 137
Antigüedad: 16 años, 5 meses
Puntos: 0
Funciones con retorno de 2 o mas variables.

Que tal?

Es probable que para muchos esto sea una tonteria pero no lo pude encontrar por ningun lado...

Vengo utilizando las funciones de la siguiente forma:
Código:
function calcular_Cuadrado($numero) {
              $calculo = $numero * $numero;
              return $calculo;
}

$resultado = calcular_Cuadrado(20);
pero ahora quiero retornar 2 variables o 3 o 4.

¿como hago eso?
gracias y perdon si la pregunta es muy basica.

Edito: En otros lenguajes se conocen como "procedimientos".
  #2 (permalink)  
Antiguo 02/07/2010, 06:53
Avatar de SetheR  
Fecha de Ingreso: enero-2009
Mensajes: 265
Antigüedad: 15 años, 10 meses
Puntos: 44
Respuesta: Funciones con retorno de 2 o mas variables.

No sé si eso se puede hacer en php, pero puedes retornar un array con el numero de indices igual al numero de variables que quieres retornar. Además al ser un lenguaje no tipado, puedes devolver un array con mezclas de tipos de datos.

Además, si no estoy confundido, lo procedimientos son funciones de tipo void, es decir que no retornan nada, con lo que habría que recurrir a pasar parametros por referencias.

Saludos.
  #3 (permalink)  
Antiguo 02/07/2010, 07:02
 
Fecha de Ingreso: junio-2008
Mensajes: 137
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Funciones con retorno de 2 o mas variables.

Depende del lenguaje. Hay lenguajes donde las funciones retornan 1 solo valor y los procedimientos retornan 0, 1 o mas valores.
(comunmente se llaman funciones por valor y por referencia)

De todos modos, me viene bien lo de devolver un array.

gracias!
  #4 (permalink)  
Antiguo 02/07/2010, 07:18
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 2 meses
Puntos: 71
Respuesta: Funciones con retorno de 2 o mas variables.

Devuelve un array asociativo y listo.

Etiquetas: funciones, mas, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:10.