Articulos PHP
Articulos Jquery
Articulos CSS
2.8 Usar funciones para código redundante.
Una de las formas para evitar repetir una porción de código una y otra vez dentro de un script, de forma que sea más fácil escribir el programa es usando las funciones, las funciones son porciones de código que las englobamos para poder usarlas cuando sea necesario. La estructura de las funciones es la siguiente:
function nobreDeLaFuncion(){
  código de la función…
 return;
}
Como se puede ver se utiliza al final la instrucción return; que es útil para detener la ejecución de la función y volver al programa. Ahora para poder llamar o usar un a función simplemente debemos de escribir el siguiente código:
nombreDeLaFuncion();
Por otro lado dentro de una función podemos declarar variables y estas variables estarán disponibles únicamente dentro de la función, es decir serán variables locales. Sin embargo, podemos hacer que las variables declaradas dentro de una función estén disponibles o puedan ser usadas fuera de la función, esto mediante la instrucción global. Para explicar un poco mejor esta parte podemos usar el siguiente ejemplo sencillo:
<?php
function datosEmpleado(){
               global $nombre;
               $nombre="Raymundo Hernandez";
             return;
               }
datosEmpleado();
echo "La variable global tiene el valor $nombre";
?>
Como se puede observar se ha creado una función llamada datosEmpleado() la cual declara una variable global llamada $nombre, posteriormente se llama a la función y finalmente se usa la variable global para generar un mensaje de salida.El output es:
La variable global tiene el valor Raymundo Hernandez
Las funciones proporcionan la ventaja de que si modificamos el código de la función, automáticamente también se modificarán todas las porciones del programa en donde se use dicha función, de forma que es mucho más simple editar el programa.También es posible pasarle valores a la función, es decir parámetros, el formato es el siguiente:
function nombreFuncion(nombreVariable1,nombreVariable2,nombreVariable3…){
Código de la función…
Return;
}
Ahora, para que se entienda un poco mejor, podemos suponer que tenemos el siguiente código:
<?php
function creandoFrase($nombre,$edad){
                 echo "Has pasado como parámetros los siguientes valores $nombre y $edad";
                return;
               }
creandoFrase("Raymundo Cerón",23);
?>
Como se puede observar al momento de crear la función se especifica que deben pasársele 2 valores, uno correspondiente a la variable $nombre y otro correspondiente a la variable $edad, posteriormente, al momento de llamar a la función o de usarla le pasamos los 2 valores correspondientes que son “Raymundo Cerón” y 23. De forma que se produce la siguiente salida:
Has pasado como parámetros los siguientes valores Raymundo Cerón y 23
Otra posibilidad bastante interesante es que las funciones pueden devolver valores al programa principal, para ello debemos hacer uso de la instrucción return. Se tiene que poner return y después el nombre de la variable.
Para entender un poco mejor supongamos que tenemos el siguiente código:
<?php
function creandoEnunciado($nombre,$edad){
                 $frase="Se ha recibido el nombre $nombre y la edad $edad como parametros<br/>";
                 return $frase;
               }
$oracion=creandoEnunciado("Raymundo Cerón",23);
echo $oracion;
echo creandoEnunciado("Roberto",50);
?>
Como se puede observar se ha creado una función llamada creandoEnunciado() y en dicha función se genera una variable llamada $frase la cual contiene el resultado de procesar los parámetros, después ese valor se devuelve usando return.Ahora, para poder usar el valor que devuelve la función hay dos maneras, una es declarando una variable y al mismo tiempo llamar a la función, como sucede en el ejemplo con la variable $oración, o bien, llamando a la función y usando su salida directamente. En el ejemplo anterior la variable $oracion almacena el valor de salida generado por la función creandoEnunciado().
La salida del script anterior es la siguiente:
Se ha recibido el nombre Raymundo Cerón y la edad 23 como parámetros
Se ha recibido el nombre Roberto y la edad 50 como parámetros