PHP: Definición de Funciones

7 08 2007

Las funciones en PHP se definen con la sintáxis function. Las funciones se llaman sin ningún prefijo, pero puede llamarse a las funciones de manera dinámica al igual que la variables, con el prefijo dolar ($). En PHP3, las funciones deben definirse antes de que se referencien. En PHP4 no existe tal requerimiento, excepto cuando una función es definida condicionalmente. Cuando una función es definida condicionalmente su definición debe ser procesada antes que sea llamada.

<?php

$makefoo = true;

/* We can’t call foo() from here
   since it doesn’t exist yet,
   but we can call bar() */

bar();

if ($makefoo) {
    function foo ()
    {
        echo "I don’t exist until program execution reaches me.\n";
    }
}

/* Now we can safely call foo()
   since $makefoo evaluated to true */

if ($makefoo) foo();

function bar()
{
   echo "I exist immediately upon program start.\n";
}

# Funciones dentro de funciones
function foo()
{
    function bar()
    {
        echo "I don’t exist until foo() is called.\n";
    }
}

/* We can’t call bar() yet
   since it doesn’t exist. */

foo();

/* Now we can call bar(),
   foo()’s processesing has
   made it accessible. */

bar();

?>

PHP no soporta la redefinición de funciones previamente declaradas. Los nombres de funciones se pueden llamar con mayusculas o minusculas, aunque es una buena costumbre el llamar a las funciones tal y como aparecen en su definición.

function foo($a, $b, $c = NULL) {
    Instrucciones

    return false;     # Devuelve el valor desde la función
}

foo(1, 2);

En PHP, existe el concepto de parámetros por defecto, que indica que si un parámetro no es enviado dentro de la llamada a la función, puede tomar un valor por defecto y no causará ningún error en tiempo de ejecución. Los parámetros por defecto, deben ir al final de la lista de parámetros de la función.

Artículos Relacionados


Acciones

Information

2 responses

31 08 2009
DANIEL

kiero conocwer mas hph kisiera ke me den algunas sugerencias para su manejolos agradeceria mucho

8 04 2010
bla bla

copiare su codigo muajaja

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: