Una función es una subtarea dentro del código creado para crear una tarea específica y que nos devuelve un valor y el cual podremos modificar en base a parámetros, normalmente se utilizan para organizar el código o para tareas que se ejecutan en varias partes del código.
Las funciones las trataremos en base a un nombre que deberá ser único en todo el código y también con los parámetros que serán variables a través de las cuales podremos enviar todo tipo de información para que esta subtarea trabaje con esta información.
Un ejemplo de una función podría ser la que os pongo a continuación:
1 2 3 4 5 6 7 8 9 10 |
<?php function devuelve_Mensaje() { return "Estás en If Tutorial"; } echo devuelve_Mensaje(); // Devolverá: Estás en If Tutorial ?> |
En el ejemplo podemos ver como declaramos una función como podéis ver tenemos el texto función seguido del nombre de la función en este caso devuelve_Mensaje y seguido de (), en esos paréntesis es donde introduciremos los parámetros con los que podremos modificar el comportamiento de la función:
1 2 3 4 5 6 7 8 9 10 11 |
<?php function devuelve_Mensaje($mensaje) { return $mensaje; } $mensaje = "Estás en If Tutorial"; echo devuelve_Mensaje($mensaje); // Devolverá: Estás en If Tutorial ?> |
$mensaje sería una variable que asignamos un valor antes de llamar y después llamamos a la función con pasándole como parámetro el valor de esa variable.
Si os fijasteis en los dos ejemplos en ambos casos e usado la sentencia return que nos permitirá devolver a donde hemos realizado la llamada a la función el valor resultado de esta, en la propia función si quisiéramos también podríamos realizar un echo para devolver información pero quizá lo más interesante que podemos realizar es asignar el valor que devuelve la función a una variable para lo que en este caso solo tendríamos que poner $valordefuncion = devuelve_Mensaje($mensaje);
Otra forma de pasar una variable a una función sería que esta fuera una variable GLOBAL tal y como comentamos en Definiendo variables con php.
Modificando las variables al pasar por una función PHP
Cuando se comienza a programar no se suele usar con frecuencia pero si te acostumbras a pasar una variable por referencia puede ser realmente útil, esto nos permitirá modificar el valor de la variable mientras atraviesa la función.
1 2 3 4 5 6 7 8 9 10 |
<?php function modifica(&$variable) { $variable++; } $valor=5; echo modifica($valor); // Aquí el valor de la variable $valor es 6 ?> |
Como podéis comprobar las funciones son realmente útiles en la programación PHP, tener un buen control sobre ellas es esencial cuando necesitemos hacer cosas un poco más complejas.