Blog
Funciones en PHP
- Publicado por: leo
- Categoría: Curso principiante PHP
Bienvenido a este penúltimo capítulo del curso básico de programación en lenguaje PHP. Anteriormente ya cubrimos mucho campo en lo que respecta a conceptos básicos y estructura de control, además de las estructuras de los bucles. Ahora veremos y conoceremos a las funciones en PHP, las cuales son otro recurso importante que te ayudará a programar en PHP, la razón por la que digo esto, es por el simple hecho de que las funciones pueden acortar mucho el número de líneas de código que ocupes al programar, ya que puedes crear una función única y guardarla en una parte de tu documento o en uno externo y llamarla cada vez que la necesites, por lo tanto no tendrás que escribir el mismo código las veces que lo necesites, ahora simplemente lo llamaras. En PHP hay funciones predefinidas propias de PHP y estan las funciones que puedes definir y crear tu mismo, según las necesidades que tengas en tu proyecto de programación. Te aseguro que cuando ya manejes las funciones en su totalidad querrás usarlas a cada rato, ya que el límite de sus usos los definirás tu. Ahora sigamos con la lección para que así puedas aprender acerca de las funciones en PHP.
¿Qué es una función en PHP?
Las funciones son simples bloques de código que podemos llamar desde cualquier lugar de un documento PHP, o inlcuso, almacenarlas en otro documento exterior y hacerles un llamado al documento en la que las requerimos con una simple línea de código. Por ejemplo, podemos crear una función que sume una lista de números y devuelva el resultado. Llamemos a esta función suma.
Hay dos tipos de funciones: Están las llamadas funciones de biblioteca y las fabulosas funciones de usuario. Las funciones de biblioteca, son aquellas como por ejemplo la función array_push la cual es parte de la biblioteca PHP y pueden ser utilizadas por cualquier persona en cualquier parte del mundo sin restricción alguna. Sin embargo, tu mismo puedes escribir tus propias funciones y usarlas en tu propio código.
Una función recibe una lista de argumentos separados por comas. Cada argumento solo existe en el contexto de la función, lo que significa que se convierten en variables dentro del bloque de funciones, pero no se definen fuera de ese bloque de funciones.
// definir una función llamada `suma` que permita // recibir una lista de números como argumento. function suma($numeros) { // inicializaremos la variable que retornaremos $suma = 0; // sumar los números foreach ($numeros as $numeros) { $suma += $numeros; } // devolver la suma al usuario return $suma; } // Ejemplo de utilización de la suma echo suma([1,2,3,4,5,6,7,8,9,10]);
Después de definir las funciones, puede cargar otros archivos PHP entre sí, por lo que puede definir todas sus funciones en un archivo, y cargarlos para otro. Digamos que hemos definido la función de suma dentro de un archivo llamado sum.php. Ahora podemos crear otro archivo, digamos index.php y usar la función de suma incluyendo sum.php como sigue:
include("sum.php"); // Ejemplo usando la funcion suma echo suma([1,2,3,4,5,6,7,8,9,10]);
(Este código no se ejecutará porque no hay módulos definidos en el entorno PHP).
Funciones definidas por el usuario
Además de las funciones integradas que nos trae PHP, podemos crear nuestras propias funciones. Como ya sabemos una función es un bloque de instrucciones que se puede usar repetidamente en un programa. Sin embargo, una función no se ejecutará de inmediato cuando se cargue una página, por lo tanto; una función se ejecutará mediante una llamada a la función.
Aquí te muestro la sintaxis básica de una función definida por el programador, en este caso puedes crear tus propias funciones siguiendo esta estructura básica:
function NombreDeLaFuncion(argumentos de la funcion) { // codigo a ejecutar }
Los nombres de las funciones también puede comenzar con una letra o un guión bajo (sin embargo, no pueden comenzar con un número).
En mi opinión, deberías darle a una función un nombre que refleje lo que hace esa función.
Nota: Los nombres de las funciones NO son sensibles a las mayúsculas o a las minúsculas.
Argumentos de la función PHP
La información se puede pasar a funciones a través de argumentos. Un argumento es como una variable.
Los argumentos se especifican después del nombre de la función, dentro de los paréntesis. Puede agregar tantos argumentos como desee, solo sepárelos con una coma.
Valor de argumento predeterminado de PHP
El siguiente ejemplo muestra cómo usar un parámetro predeterminado. Si llamamos a la función setHeight () sin argumentos, toma el valor predeterminado como argumento:
Ejemplo
<?php function AlturaEstablecida($alturaMinima = 50) { echo "La altura es: $alturaMinima <br>"; } AlturaEstablecida(350); AlturaEstablecida(); // usará el valor por defecto de 50 AlturaEstablecida(135); AlturaEstablecida(80); ?>
Funciones PHP – Devolviendo valores
Para permitir que una función devuelva un valor, use la instrucción return:
Por ejemplo:
<?php function suma($a, $b) { $c = $a + $b; return $c; } echo "5 + 10 = " . suma(5, 10) . "<br>"; echo "7 + 13 = " . suma(7, 13) . "<br>"; echo "2 + 4 = " . suma(2, 4); ?>
Ejercicio propuesto
Para este ejercicio debes crear una función llamada cuadrado_suma que devuelva la suma de cada entero en una matriz, al cuadrado.
<?php // Escribe la función cuadrado_suma aquí echo cuadrado_suma([56, 65, 26, 86, 66, 34, 78, 74, 67, 18, 34, 73, 45, 67, 75, 10, 60, 80, 74, 16, 86, 34, 12, 23, 42, 72, 36, 3, 73, 9, 92, 81, 94, 54, 97, 74, 45, 55, 70, 94, 96, 81, 86, 86, 84, 4, 32, 8, 96, 86, 87, 18, 84, 87, 59, 48, 32, 90, 17, 22, 82, 79, 66, 28, 17, 14, 80, 83, 66, 36, 21, 89, 68, 2, 51, 65, 20, 87, 48, 5, 1, 16, 60, 53, 84, 90, 16, 2, 37, 73, 57, 70, 57, 69, 68, 1, 24, 40, 72, 97]); ?>
Solución al ejercicio propuesto
<?php // Escribe la función cuadrado_suma aquí function cuadrado_suma($numeros) { // inicializaremos la variable que retornaremos $suma = 0; // sumar los números foreach ($numeros as $numeros) { $suma += $numeros * $numeros; } // devolver la suma al usuario return $suma; } echo cuadrado_suma([56, 65, 26, 86, 66, 34, 78, 74, 67, 18, 34, 73, 45, 67, 75, 10, 60, 80, 74, 16, 86, 34, 12, 23, 42, 72, 36, 3, 73, 9, 92, 81, 94, 54, 97, 74, 45, 55, 70, 94, 96, 81, 86, 86, 84, 4, 32, 8, 96, 86, 87, 18, 84, 87, 59, 48, 32, 90, 17, 22, 82, 79, 66, 28, 17, 14, 80, 83, 66, 36, 21, 89, 68, 2, 51, 65, 20, 87, 48, 5, 1, 16, 60, 53, 84, 90, 16, 2, 37, 73, 57, 70, 57, 69, 68, 1, 24, 40, 72, 97]); ?>
Salida en pantalla
382629
¡Enhorabuena! ya sabes emplear funciones en PHP, pero no te detengas. Como bien sabes PHP es un lenguaje muy versátil y está siendo muy utilizado actualmente. Entra a nuestro curso gratuito y certifícate: