/*
TÃtulo: Explicación de funciones (básica)
Autor: Angel Velásquez (a.k.a angvp)
E-Mail: <a href="mailto:angelvelasquez@gmail.com">angelvelasquez@gmail.com</a>
Web: <a href="http://www.anacosoft.com" >http://www.anacosoft.com</a>
Fecha: 02/01/2006
Licencia: Creative Commons j/k (BAHHH GNU MY FRIEND!)
======================================================
Las funciones usualmente son pequeñas partes de un script usadas para devolver resultados, ¿Lógico no?, pero la idea es que entiendan el correcto uso de las mismas.
*/
function holamundo() {
return "Hola Mundo!";
}
/*
Esa es la clásica Hola Mundo, ahora llevada a función (es como inútil una función tan corta), aunque en cierto y sólo ciertos casos, nos ahorrarÃa mucho para ahorrar código, pero, este no es el caso, el caso es que a esta función no hay que pasarle parámetros para que se ejecute, con sólo poner echo holamundo(); se verá reflejado en pantalla "Hola Mundo!".
*/
function holamundov2($nombre) {
$var = "Hola $nombre . Bienvenido al mundo!";
return $var;
}
/*
Para ejecutar esa función se requiere pasarle un parámetro, su correcta ejecución serÃa asÃ:
echo holamundov2("Pepe"), como salida obtendrÃamos Hola Pepe . Bienvenido al mundo!.
Bien, no siempre las funciones dependen de parámetros, o podemos decirle que sino le pasamos un parámetro, ella misma lo declare, ¿Cómo?, muy sencillo, en el próximo ejemplo, lo veremos.
*/
function holamundov3($nombre = "Pepe") {
$var = "Hola $nombre . Bienvenido al mundo!";
return $var;
}
/*
En el caso de holamundov3, es distinto, la función comprueba si se le pasó un parámetro, en caso de no haberse pasado un parámetro ($nombre), ella asignará automáticamente, Pepe, también es útil, la idea de hacer funciones es hacer funciones genéricas que nos ahorren trabajo, no hacer mil funciones personalizadas (aunque sea más fácil).
FAQ:
====
1.- Q: Si pongo echo en vez de return también funciona...
A: Si, funciona, pero y si quieres guardar el resultado en una variable y luego concatenarlo con otra cosa.. unuseful...
2.- Q: ¿Tengo que poner siempre return?
A: SÃ, si vas a usar una función con condiciones te recomiendo que guardes el resultado de la condición positiva o negativa en una variable (con el mismo nombre) ejemplo:
function holamundov4($nombre = "Pepe") {
if ($nombre == "Pepe") {
$var = "Hola Mundo!";
}
else {
$var = "Hola $nombre . Bienvenido al mundo!";
}
return $var;
}
Enjoy the tutorial, sorry que no fui más especÃfico
Angel
*/
source