Return to Snippet

Revision: 347
at July 10, 2006 08:21 by janez


Updated Code
/*
Título:     Explicación de funciones (básica)
Autor:         Angel Velásquez (a.k.a angvp)
E-Mail:        [email protected]
Web:        http://www.anacosoft.com
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
*/

Revision: 346
at July 10, 2006 08:20 by janez


Initial Code
<?php
/*
Título:     Explicación de funciones (básica)
Autor:         Angel Velásquez (a.k.a angvp)
E-Mail:        [email protected]
Web:        http://www.anacosoft.com
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
*/


?>

Initial URL

                                

Initial Description

                                

Initial Title
PHP functions example

Initial Tags
php, function

Initial Language
PHP