- Funciones en PHP: Definición y cómo usarlas
- Devolver valores en funciones con PHP
- Pasar argumentos por referencia en una función
- Devolver variables globales al usar funciones
Una función en PHP permite devolver valores que podremos usar para asignarlos a variables , imprimirlos o evaluarlos.
Un ejemplo de una función que devuelve valores sería strtolower(). Lo que hace esta función es poner en minúsculas un string.
| 1 2 | $minusculas = strtolower("En ESTA oración no PUEDE haber MAyúsculas"); echo $minusculas ; | 
En este caso la función devuelve un valor que es asignada a la variable que luego es imprimida. Lo que hace una función es recoger el parámetro, pasar todas las letras en minúsculas y por último devolver el valor.
Ahora vamos a definir una función que devuelva los nombres en minúsculas y usar dicha función para imprimir los nombres.
| 1 2 3 4 5 6 7 | function nombres_minusculas($nombre) {     $nombre_final = strtolower($nombre);     return $nombre_final; } echo nombres_minusculas(PEPE); | 
La clave para devolver el valor en una función es necesario usar el comando return. Con este comando cada vez que se llame a la función devolverá directamente un valor y podremos usarlo cómo queremos, en este caso lo imprimimos.
Devolver un array
Para que una función devuelva un array es preciso usar junto con return la función array() y pasar los valores como parámetro.
Para este caso vamos a partir del ejemplo anterior
| 1 2 3 4 5 6 7 | function nombres_minusculas($nombre1, $nombre2, $nombre3) {  $nombre_final1 = strtolower($nombre);  $nombre_final2 = strtolower($nombre2);  $nombre_final3 = strtolower($nombre3);  return array($nombre_final1, $nombre_final2, $nombre_final3); } | 
Al devolver un array no podemos imprimirlo directamente a no ser que se use la función print_r(). Otra opción es asignarla a una variable y coger sus valores de manera independiente. Si te cuesta entender el concepto del array en PHP te recomiendo que leas este post.
| 1 2 | $nombres = nombres_minusculas("JULio", "MARco", "MATEO"); echo $nombres[0] . " " . $nombres[1] . " " . $nombres[2]; | 
Lo bueno de este método es que se pueden escoger los valores que queramos y no es preciso usarlos todos de una vez.
Hasta aquí devolver valores con funciones en PHP, estoy seguro que usaréis este recurso más de una vez. Buen finde 🙂
