Páginas

viernes, 12 de septiembre de 2014

PHP (03) Funciones (01) Creando funciones

Como hemos visto hasta ahora, PHP ofrece una enorme cantidad de funciones propias para realizar cálculos, trabajo con matrices y muchísimo más, de hecho es posible que muchas de las funcionalidades que requiramos estén implementadas, pero es hecho que cualquier desarrollador de cualquier lenguaje y esto incluye a PHP va a necesitar realizar sus propias funciones, ya que estas pueden ser llamadas una y otra vez ahorrando código, pueden recoger tratar y devolver datos, hacer el código mas legible, de hecho en PHP podremos crear páginas y sitios completos a través de funciones como veremos más adelante de forma sencilla y dinámica.

Pero ¿Como se crea una función en PHP?
Para crear funciones en PHP es bastante sencillo, tan solo hay que seguir el siguiente diagrama:
function nombreFuncion(argumentos)
{
 //código....
 return $valor_de_retorno
}

Hay que considerar que no todas las funciones tienen argumentos o valores de retorno, pero esto lo iremos aprendiendo en los siguientes artículos.
De esta forma vamos a ver un ejemplo que ya hemos hecho con las matrices y que obtiene el mismo resultado, aunque introduciendo una funcion y su llamada para que esta se ejecute:
<?php
 $escritoresSpain = array (0=> "Unamuno", 1=> "Cervantes", 2=> "Machado", 3=> "Becquer");
 $escritoresEngland = array (0=> 'Shakespeare', 1=>'Tolkien', 2=>'Lewis');
 $escritores = array_merge($escritoresSpain, $escritoresEngland);

 
 mostrar($escritores);

 function mostrar($argumento)
 {
  echo '<p><b>Escritores</b></p>';
  foreach ($argumento as $valor) {
   echo '<p>' . $valor . '</p>';
  }
 }
?>

En este ejemplo vemos que hay una función que recibe un argumento y que luego pasa el argumento por el bucle para mostrar el resultado.
La línea en la que aparece la expresión mostrar($escritores); es donde se hace la llamada a la función, en ella ocurren varias cosas importantes, ya que sin esta línea la función no se ejecuta y además se recoge el array $escritores y se le dice a la función que debe de trabajar con él.
No te preocupes si ahora mismo no entiendes bien el mecanismo esto es solo la introducción a las funciones e iremos profundizando en todos estos aspectos a lo largo del tema de funciones.

No hay comentarios:

Publicar un comentario