11 Voto

PHP: Función con 2 o más valores de retorno

Pregunta de Compi | 27/09/2020 a las 12:43

¿PHP ofrece alguna posibilidad con la que una función pueda devolver más de solo un valor de resultado? Por ejemplo, tengo la siguiente función:

function calcValues($x, $y) {
  return $x + $y;
}

Tan pronto como se alcanza la línea de retorno, toda la función se detiene. Con esto, solo es posible producir un valor de retorno. Sin embargo, necesito varios. ¿Hay alguna forma de hacer eso?

ResponderPositivoNegativo
2Mejor Respuesta2 Votos

Una función puede devolver una matriz / array. Con esto, es posible transmitir más de un valor de retorno a la vez porque una matriz puede tener una longitud arbitraria.

Su función podría verse así, por ejemplo:

function calcValues($x, $y) {
  $arr = array();
  $arr[0] = $x + $y;
  $arr[1] = $x * $y;
  return $arr;
}

Obtendrá el mismo resultado con:

function calcValues($x, $y) {
  $arr = array($x + $y, $x * $y);
  return $arr;
}

Y puede llamar a la función de la siguiente manera:

$arr = calcValues(2, 3);
echo $arr[0]; // 5
echo $arr[1]; // 6

Como puede ver, aquí pasamos dos números a esta función. La función devuelve una matriz en la que se almacenan la suma y el producto de las dos cifras. Dentro de la función, se crea la matriz y, después de llamar a la función, podemos leer y generar los elementos individuales de la matriz.
27/09/2020 a las 19:38

ResponderPositivo Negativo
Responder

Temas Relacionados

MySQL: Saltos de Línea en MySQL

Consejo | 0 Comentarios

PHP: Guardar Resultado de MySQL en Array

Información | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.