Funciones


El uso de funciones nos da la capacidad de agrupar varias instrucciones bajo un solo nombre y poder llamarlas a estas varias veces desde diferentes sitios, ahorrándonos la necesidad de escribirlas de nuevo.

<?php 
   function Nombre(parametro1, parametro2...)
   {
      instrucción1;
      instrucción2;
      instrucción3;
      instrucción4;
      return valor_de_retorno;
   }
?>


Opcionalmente podemos pasarle parámetros a las funciones que se trataran como variable locales y así mismo podemos devolver un resultado con la instrucción return valor; Esto produce la terminación de la función retornando un valor.


<html>
<head>
   <title>Ejemplo de PHP</title>
</head>
<body>
<?php
   
   function media_aritmetica($a, $b)
   {
      $media=($a+$b)/2;
      return $media;
   }
   
   echo media_aritmetica(4,6),"<br>";
   echo media_aritmetica(3242,524543),"<br>";
   
?>
</body>
</html>

Las funciones ayudan a automatizar tareas y contribuyen a que tu código sea más entendible para ti y para otros que deban trabajar con él.
Esto mismo sugiere que los nombres de las funciones deben ser apropiados y descriptivos.
Por ejemplo, el siguiente código es bastante entendible por cualquiera:

<?php 
$monto = 100500;
$meses = 24;
$interes = interes_a_plazo($monto, $meses);
$descuento = descuento_por_volumen($monto);
$total = $monto + $interes - $descuento
?>

Aquí no importa qué método se usa para calcular el interés, simplemente se aplica. También, la tasa de interés puede ir dentro de la función;
los tramos de descuento se evalúan dentro de la función; si se ingresan datos extraños (letras en vez de números) éstos se verifican dentro de la función.

En fin, las funciones ayudan a mantener un orden que se agradece mucho cuando intentas detectar algún error. También ayudan al trabajo en equipo.

 

Librerías


El uso de librerías es tremendamente útil, nos permiten agrupar varias funciones y variables en un mismo fichero, de manera que luego podemos incluir esta librería en distintas páginas y disponer de esas funciones fácilmente.

<?php 
   function CabeceraPagina()
   {
?>
   <FONT SIZE="+1">Esta cabecera estará en todas sus páginas.</FONT><BR>
   <hr>
<?
   }
   
   function PiePagina()
   {
?>   
   <hr>
   <FONT SIZE="-1">Este es el pie de página.</FONT><BR>
   Autor: Joaquin Gracia
<?   
   }
?>

Ahora vamos a crear 2 páginas que usan la librería definida anteriormente para conseguir que las dos paginas tengan la misma cabecera y pie de pagina.

La instrucción para incluir una librería en nuestra página es include("nombre de librería")


<html>
<head>
   <title>Ejemplo de PHP</title>
</head>
<body>
<?php include("libreria01.phtml") ?>
<?php CabeceraPagina(); ?>
Página 1
<BR><BR><BR><BR><BR>
Contenido blalbl blalb alb<BR><BR>
más cosas...<BR><BR>
fin<BR><BR>
<?php PiePagina(); ?>
</body>
</html>

<html>
<head>
   <title>Ejemplo de PHP</title>
</head>
<body>
<?php include("libreria01.phtml") ?>
<?php CabeceraPagina(); ?>
Esta es otra página<BR><BR>
completamente distinta<BR><BR>
pero comparte el pie y la cabecera con la otra.<BR><BR>
<?php PiePagina(); ?>
</body>
</html>