¡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 |






Miércoles, 9 de Abril de 2008 a las 16.01
Apenas estoy conociendo estos temas, excelentes, didácticos, y fáciles de seguir,los cuales agradezco sinceramente a elwebmaster.com.
Muchas gracias
Lunes, 14 de Abril de 2008 a las 17.54
muy bueno
Martes, 27 de Mayo de 2008 a las 16.27
ES BUENO
Jueves, 10 de Julio de 2008 a las 19.47
hola gracias por el curso y una consulta
¿como se llama a una funcion desde otro archivo ?
¿cuales son los tipos de funciones en PHP y en que se diferencian? (public, private….)