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.

