Justi Lunes, 7 de Abril de 2008 a las 12.53
   Imprimir artículo
elWebmaster.com

Taller de PHP: Funciones

Taller de PHP: Funciones¡Hola! Bienvenidos a otra clase del Taller de PHP.

La clase pasada terminamos de ver el tema de los formularios, así que hoy cambiaremos de tema.

Aprenderemos el uso de funciones, una de las mejores herramientas a la hora de reutilizar código. Con php podemos armar una función que ejecute un conjunto de instrucciones. ¡No perdamos más tiempo! Comencemos.

Sintaxis

las funciones se pueden definir con la siguiente sintaxis:

<?php
function nomber($argumento1, $argumento2, ..., $argumento_n)
{
echo "Función de ejemplo.";
return $resultado;
}
?>

Vamos a explicar un poco, en el cuerpo de la función puede aparecer cualquier instrucción, incluso otra función. Lo que sí, recuerden que si definimos una variable por fuera de la misma, únicamente se va a poder acceder a ella dentro de la función si es una variable global (lo vimos en la clase 2).

Dentro de la función se pueden pasar tantos argumentos como se deseen. Los mismos pueden ser una variable, un string, un objeto, etc.

En return lo que hacemos es decirle que queremos que nos devuelva la función.

Veamos un ejemplo más útil:

Calcular la edad de una persona

Por ejemplo una función que te dice la edad de una persona pasándole la fecha en formato aaaa-mm-dd (año-mes-día) puede ser como sigue:

<?
public function edad($nacimiento){
//restamos los años (año actual - año cumpleaños)
$edad = date("Y") - ereg_replace("^(.{4}).*","\\1",$nacimiento);


//si pasamos de año, pero aún no cumplimos años, resta 1
if( date("m-d") < ereg_replace(".*(.{5})$","\\1",$nacimiento) ) $edad--;

return $edad;
}
?>

No voy a explicar lo que hace adentro de la función porque ya lo veremos más adelante pero sí básicamente cómo se utiliza esta función. Por ejemplo nuestro archivo perfil puede contener lo siguiente

Mi nombre es Hernán y tengo <? echo edad('1977-07-06'); ?> años de edad.

Y en pantalla esto se vería así:

Mi nombre es Hernán y tengo 30 años de edad.

Por ahora seguro que este ejemplo no lo ven muy útil, pero ya van a ver que en muchos sitios que hagan con php los usuarios al momento de registrarse ponen su fecha de nacimiento, y no es necesario pedirles su edad, ya que se calcula automáticamente cada vez que necesiten mostrarla con esta funcioncita.

Consejo: conviene tener un archivo funciones.php con todas las funciones de este tipo que utilizan en el sitio, y lo incluyen en todas las páginas, ya van a ver que a la hora de programar utilizan muchos procesos similares, si estos se incluyen en funciones, los pueden llamar a todo momento y así ahorrar muchas lineas de código y de tiempo. A medida que avanzamos con el curso vamos a ir entendiendo igual la fuerza de tener funciones.

<< CLASE ANTERIOR  

CLASE SIGUIENTE >>

Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Comentarios (2)

  1. José María Puentes dice:

    Apenas estoy conociendo estos temas, excelentes, didácticos, y fáciles de seguir,los cuales agradezco sinceramente a elwebmaster.com.
    Muchas gracias

  2. jose luis huarcaya camargo dice:

    muy bueno

Deja tu opinión