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: 

  1. 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"; 
?>
  1. 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. 
Scroll al inicio