- 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 🙂