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.
Regresar varios valores en función de PHP
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.
Recibir varios valores
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.
Ejemplo
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:
<?phpfunctionobtenerNombreEdadYRespuesta(){$nombre="Luis";$edad=23;$leGustaProgramar="Sí";# Regresamos como un arregloreturn[$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 valoreslist($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í:
<?phpfunctionobtenerNombreEdadYRespuesta(){$nombre="Luis";$edad=23;$leGustaProgramar="Sí";# Regresamos como un arregloreturn[$nombre,$edad,$leGustaProgramar];}# Ahora vamos a obtener los valoreslist($elNombre,$laEdad,$leGustaProgramar)=obtenerNombreEdadYRespuesta();echo"El nombre es $elNombre\n";echo"La edad es $laEdad\n";echo"Le gusta programar? $leGustaProgramar";
Estoy aquí para ayudarte
Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto
No te pierdas ninguno de mis posts
Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
Introducción PHP es un lenguaje débilmente tipado, aunque en la versión 7 incorporó la revisión de tipos en las funciones el lenguaje en sí lo sigue siendo. Una de las ventajas de esto es que podemos castear o cambiar el tipo de una variable sin dificultad. Lo que nos reúne…
En este post te voy a mostrar a sumar los valores de un arreglo en PHP de dos maneras: con un algoritmo que recorre el arreglo y va sumando una variable; y con la función array_reduce de PHP. Al final podremos tener la suma de los valores del arreglo en…
PHP es un lenguaje del lado del servidor en donde se puede crear una API que se comunique a través de JSON, tanto para leer peticiones como para responder. Hoy veremos cómo codificar y decodificar JSON en PHP con funciones nativas. Por defecto, PHP tiene algunos errores al codificar en…
En "php"
2 comentarios en “PHP: regresar 2 o más valores en función”
Leandro
Como podria hacer para imprimir el valor de la variable en una vista. Ejemplo en una vista de un proyecto MVC en codeigniter.
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…