Funciones en PHP
Bienvenido a una nueva lección de nuestro curso básico de PHP 8. Hoy vamos a meternos con las funciones, esas herramientas geniales que te ahorran tiempo y hacen tu código más limpio y organizado. Si ya manejas bucles y condicionales, esto es el siguiente paso para volverte un maestro. Todo va a ser claro, práctico y con ejemplos que te van a flipar. ¡Empecemos!
¿Qué son las funciones en PHP?
Las funciones son como recetas: bloques de código que defines una vez y usas mil veces para hacer tareas específicas. Imagina que necesitas sumar números o calcular algo varias veces en tu programa. Sin funciones, tendrías que repetir el código como loco. Con ellas, lo escribes una vez, lo nombras y lo llamas cuando quieras. ¡Eso es eficiencia!
PHP te deja crear tus propias funciones para resolver lo que sea, desde sumas hasta conversiones. La fórmula básica es esta:
function nombreDeLaFuncion($parametro1, $parametro2) { // Código que hace algo return $algo; // Opcional, si quieres devolver un resultado }
- function: Dice «¡aquí empieza una función!».
- Nombre: Algo claro como sumar o calcular.
- Parámetros: Datos que le pasas (opcionales).
- return: Devuelve un resultado (también opcional).
Probando funciones en acción
¡Manos a la obra! Crea un archivo funciones.php en curso_php8 (dentro de C:\xampp\htdocs) y prueba estos ejemplos:
Ejemplo 1: Sumar dos números
<?php function sumar($num1, $num2) { $resultado = $num1 + $num2; return $resultado; } $numero1 = 5; $numero2 = 3; $suma = sumar($numero1, $numero2); echo "La suma de $numero1 + $numero2 es: $suma"; ?>
Abre http://localhost/curso_php8/funciones.php. Verás:
La suma de 5 + 3 es: 8
¿Qué pasó?
- Definimos sumar con dos parámetros: $num1 y $num2.
- Dentro, sumamos y devolvimos el resultado con return.
- Llamamos la función con sumar(5, 3) y mostramos el resultado.
Ejemplo 2: Raíz cuadrada
<?php function raizCuadrada($numero) { $raiz = sqrt($numero); echo "La raíz cuadrada de $numero es: $raiz<br>"; } raizCuadrada(16); raizCuadrada(9); ?>
Resultado:
La raíz cuadrada de 16 es: 4
La raíz cuadrada de 9 es: 3
¿Cómo funciona?
- raizCuadrada toma un $numero y usa sqrt() (una función de PHP) para calcular la raíz.
- No devuelve nada, solo imprime con echo.
Ejemplo 3: Tipo de cambio
<?php function tipoDeCambioEnDolares($monto, $moneda) { $resultado = 0; switch ($moneda) { case "Bolivianos BOB": $resultado = $monto * 0.14; break; case "Peso mexicano MXN": $resultado = $monto * 0.048; break; case "Sol peruano PEN": $resultado = $monto * 0.25; break; default: $resultado = $monto; // Si no hay caso, no cambia break; } return $resultado; } $total = tipoDeCambioEnDolares(100, "Bolivianos BOB"); echo "100 Bolivianos son: $total USD<br>"; $total = tipoDeCambioEnDolares(100, "Peso mexicano MXN"); echo "100 Pesos MXN son: $total USD"; ?>
Resultado:
100 Bolivianos son: 14 USD
100 Pesos MXN son: 4.8 USD
¿Qué pasó?
- Usamos un switch dentro de la función para convertir según la moneda.
- return nos da el valor para usarlo fuera.
Ejemplos prácticos:
Ejemplo 1: Saludar personalizado
<?php function saludar($nombre) { echo "¡Hola, $nombre! ¿Qué tal tu día?<br>"; } saludar("Ana"); saludar("Juan"); ?>
Resultado:
¡Hola, Ana! ¿Qué tal tu día?
¡Hola, Juan! ¿Qué tal tu día?
Ejemplo 2: Contar hasta un número
<?php function contarHasta($limite) { for ($i = 1; $i <= $limite; $i++) { echo "$i, "; } } contarHasta(5); ?>
Resultado:
1, 2, 3, 4, 5,
Ejercicios para practicar
¡Tu turno! Ve a curso_php8 y prueba estos retos:
- Factorial de un número
Crea factorial.php:
<?php function factorial($numero) { $resultado = 1; for ($i = 1; $i <= $numero; $i++) { $resultado *= $i; } return $resultado; } $num = 5; $fact = factorial($num); echo "El factorial de $num es: $fact"; ?>
- Velocidad de un proyectil
Crea velocidad.php:
<?php function calcularVelocidad($distancia, $tiempo) { $velocidad = $distancia / $tiempo; return $velocidad; } $dist = 100; // metros $tiem = 2; // segundos $vel = calcularVelocidad($dist, $tiem); echo "Velocidad: $vel metros/segundo"; ?>
Ejecuta en localhost/curso_php8/ y juega con los valores.
Consejos para no enredarte
- Nombres claros: Usa nombres como sumar o calcularVelocidad que digan qué hace la función.
- return o echo: Decide si quieres devolver un valor (return) o solo mostrarlo (echo).
- Parámetros opcionales: Puedes darles valores por defecto, como function saludar($nombre = «amigo»).
¡A por más magia!
¡Gran trabajo, Ahora las funciones son tu superpoder para organizar y reutilizar código como pro. En la próxima lección, veremos funciones anónimas para llevarlo al siguiente nivel. Si algo no te queda claro, déjame un comentario .
Lo que aprendiste hoy:
- Qué son: Bloques de código reutilizables para tareas específicas.
- Cómo se hacen: Con function, un nombre, parámetros y un return si quieres.
- Ejemplos vivos: Sumaste, sacaste raíces y convertiste monedas como crack.
- Practicaste: Calculaste factoriales y velocidades como experto.
- Tip del pro: Divide tu código en funciones pequeñas y todo será más fácil.