¡Hola, bienvenidos y bienvenidas! Dando continuidad al curso de PHP 8 nivel básico, Hoy veremos lo que son las funciones en PHP 8.
Las funciones en programación nos permiten realizar de una manera sencilla tareas habituales que se repiten constantemente. Por esta razón las funciones son una herramienta que se debe conocer para estructurar de una manera más organizada el código del programa.
¡Empecemos!
¿Qué son las funciones en PHP?
Las funciones en PHP son bloques de código que se pueden definir y reutilizar para llevar a cabo una tarea específica. Las funciones permiten dividir un programa en piezas más pequeñas y lógicas, lo que facilita el desarrollo y el mantenimiento del código, ya que se pueden utilizar en diferentes partes del programa sin tener que repetir el mismo código una y otra vez.
PHP nos permite crear nuestras propias funciones de usuario, para resolver cualquier tipo de problemas en nuestra aplicación, la sintaxis de una función es como sigue.
function nombreDeLaFuncion($parametro1, $parametro2, ...) { // Bloque de código de la función // Puede realizar operaciones y devolver un resultado si es necesario }
Ejemplos de funciones en PHP
En primer lugar, vamos a crear el archivo funciones_de_usuario.php en la carpeta de nuestro proyecto. Para ir probando los ejemplos abrimos nuestro navegador, en la ruta localhost:8080/curso_php8/funciones_de_usuario.php.
Función para sumar dos números
Por ejemplo, crearemos una función para sumar dos números y retornar el resultado obtenido.
function sumar($num1, $num2) { $resultado = $num1 + $num2; return $resultado; }
Función para imprimir la raíz cuadrada de un número
Por ejemplo, crearemos una función que imprima la raíz cuadrada de un número, el número será pasado como parámetro de la función.
function raizCuadradaDeUnNumero($numero){ $raizCuadrada = sqrt($numero); echo "La raiz cuadra de ". $numero . " es: " . $raizCuadrada . "<br>"; }
Función para imprimir tipo de cambio de una moneda
Veamos otro ejemplo, esta vez vamos a crear una función que retorne el tipo de cambio de una moneda local en su equivalente en dólares norteamericanos. Primeramente, crearemos la función donde le pasamos dos parámetros, el primero el monto y como segundo parámetro la moneda local.
function tipoDeCambioEnDolaresAmericanos($monto, $moneda){ $resultado = 0; switch ($moneda){ case 'Bolivianos BOB': $resultado = $monto * 0.14; break; case 'Peso mexicano MXN': $resultado = $monto * 0.48; break; case 'Peso colombiano COP': $resultado = $monto * 0.00026; break; case 'Sol peruano PEN': $resultado = $monto * 0.25; break; case 'Peso argentino ARS': $resultado = $monto * 0.0098; break; case 'Bolivar venezolano VES': $resultado = $monto * 0.000002; break; case 'Peso chileno': $resultado = $monto * 0.0012; break; case 'Euro EUR': $resultado = $monto * 1.13; break; } return $resultado; }
Una vez definida una función, se puede llamar o invocar en cualquier parte del código proporcionando los argumentos necesarios. Para invocar una función en PHP, simplemente se escribe el nombre de la función seguido de paréntesis que contienen los valores de los argumentos.
raizCuadradaDeUnNumero(16); raizCuadradaDeUnNumero(9); $numero1 = 5; $numero2 = 3; $resultadoSuma = sumar($numero1, $numero2); echo "La sumatoria de " . $numero1 . " + " . $numero2 . " es " . $resultadoSuma; $totalenUSD = tipoDeCambioEnDolaresAmericanos(100, "Bolivianos BOB"); echo "100 bolivianos es igual a: " . $totalenUSD . " Dolar norteamericano"; $totalenUSD = tipoDeCambioEnDolaresAmericanos(100, "Peso mexicano MXN"); echo "100 Peso mexicano MXN es igual a: " . $totalenUSD . " Dolar norteamericano";
Vemos los resultados en el navegador.
Ejercicios de la clase
1.- Crear una función que calcule el factorial de un número.
2.- Crear una función que permita calcular la velocidad envase al tiempo y la distancia recorrido por un disparo de proyectil.
Hasta aquí el tutorial de hoy funciones en PHP 8, si tiene alguna consulta puedes dejarnos un comentario o si quieres saber más acerca de este tema puedes visitar el sitio oficial de PHP. En el próximo tutorial veremos lo que son funciones anónimas en PHP 8.
Saludos y éxitos.

Victor Peña
Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.