En ocasiones tenemos funciones en PHP que necesitamos regresen dos o más valores; es decir, hacer que una función, dentro de su return, devuelva varios valores en lugar de 1.
Con el lenguaje de programación PHP esto es totalmente posible y fácil de hacer. Para ello usamos arreglos y la función list
.
Lo que tenemos que hacer es devolver un arreglo, con cualquier número de variables. Puedes regresar 2 valores, 3 valores, etcétera. Y estos pueden ser de cualquier tipo.
Para recibir los valores al llamar a la función, se debe usar list
. Este constructor del lenguaje funciona para “desempacar” el arreglo que devuelve la función y convertir sus valores a variables que ya podemos usar.
Esto es como si recorriéramos el arreglo y declaráramos las variables dependiendo del índice.
Para terminar esta explicación (pues con código se entiende mejor) tenemos el siguiente ejemplo. En este caso estamos devolviendo 3 valores en la siguiente función de PHP:
<?php
function obtenerNombreEdadYRespuesta(){
$nombre = "Luis";
$edad = 23;
$leGustaProgramar = "Sí";
# Regresamos como un arreglo
return [$nombre, $edad, $leGustaProgramar];
}
Obviamente estas variables podrían venir de cualquier lado, aquí las estoy declarando de manera simple. Ahora para obtenerlas y desempacarlas hacemos lo siguiente:
<?php
# Ahora vamos a obtener los valores
list($elNombre, $laEdad, $leGustaProgramar) = obtenerNombreEdadYRespuesta();
echo "El nombre es $elNombre\n";
echo "La edad es $laEdad\n";
echo "Le gusta programar? $leGustaProgramar";
De este modo con list
indicamos el nombre de las variables en el orden que las regresa la función, y después ya tendremos acceso a las mismas.
El código completo queda así:
<?php
function obtenerNombreEdadYRespuesta(){
$nombre = "Luis";
$edad = 23;
$leGustaProgramar = "Sí";
# Regresamos como un arreglo
return [$nombre, $edad, $leGustaProgramar];
}
# Ahora vamos a obtener los valores
list($elNombre, $laEdad, $leGustaProgramar) = obtenerNombreEdadYRespuesta();
echo "El nombre es $elNombre\n";
echo "La edad es $laEdad\n";
echo "Le gusta programar? $leGustaProgramar";
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.
Ver comentarios
Como podria hacer para imprimir el valor de la variable en una vista. Ejemplo en una vista de un proyecto MVC en codeigniter.
Excelente articulo, muchas gracias por compartir...