Funciones en PHP

Una función se podría definir como un conjunto de instrucciones que realizan una tarea especifica. Están diseñadas para permitir la realización del bloque de instrucciones en diferentes lugares del script. Por lo tanto podremos utilizarlas siempre que necesitemos llevar a cabo dicha tarea.


1. Estructura

Para la creación de funciones PHP nos proporciona la palabra clave "function" y su estructura seria la siguiente:
function NombreFuncion (parametros) {
    // Bloque de instrucciones
}
Como se puede observar en el ejemplo, una función consta de un nombre o identificador "NombreFuncion", unos "parámetros" opcionales y un bloque de instrucciones. Dentro del bloque de instrucciones podríamos devolver un resultado a través de la palabra clave "return". Y podremos definir estas funciones al principio o final de nuestro script o incluso en un archivo separado.

Vamos a ver un ejemplo muy simple:
function sumar ($valor1, $valor2) {
    $resultado = $valor1 + $valor2;
    return $resultado;
}
La función del ejemplo se llama "sumar" y pide dos parámetros "$valor1" y "$valor2. En el bloque de instrucciones creamos una nueva variable "$resultado" en la que almacenaremos la suma de los dos parámetros. Para terminar devolvemos el resultado a través de la palabra clave "return".

Una cosa a tener en cuenta en la función "sumar" es que hemos creado una variable "$resultado" a modo local, esto quiere decir que dicha variable solo estará disponible dentro de la función y no fuera de ella. Por lo tanto para hacerla disponible fuera de la función, PHP nos proporciona la palabra clave "global". De esta manera podríamos utilizar la variable "$resultado" fuera de la función. El ejemplo anterior quedaría de la siguiente manera.
function sumar ($valor1, $valor2) {
    global $resultado = $valor1 + $valor2;
    return $resultado;
}



2. Uso de una función

Partiendo del ejemplo anterior podríamos utilizar dicha función pasándole como parámetros ($valor1 y $valor2) unos valores directamente o unas variables que almacenen algún valor. Vamos a ver un par de ejemplos para verlo mas claro:
echo sumar(27, 15);
$var1 = 21;
$var2 = 12;
echo sumar($var1, $var2);

A la hora de utilizar funciones deberemos tener en cuenta el orden de los parámetros porque si utilizamos otro orden el resultado puede ser inesperado.

La función que hemos diseñado en el ejemplo esta preparada para recibir dos parámetros. Si en algún momento nos olvidamos de declarar alguno de ellos, automaticamente la función devolverá un valor nulo. Si por el contrario declaramos mas parámetros de los establecidos, la función ignorara los parámetros adicionales.

En ambos casos si tenemos activados los mensajes de error se nos mostrara un aviso en pantalla. Este aviso no detendrá la ejecución del script por lo que tendremos un resultado inesperado.

Una manera de asegurarnos de que la función no devolverá un resultado inesperado a través de los parámetros seria establecer unos parámetros por defecto. Por lo tanto si cogemos el ejemplo que estamos utilizando quedaría de la siguiente manera:
function sumar ($valor1=34, $valor2=19) {
    $resultado = $valor1 + $valor2;
    return $resultado;
}


2.1 Utilizar parámetros por referencia

Cuando creamos parámetros en una función, se crean variables visibles solamente por la función. En algunas funciones sera necesario utilizar variables de nuestro script, por lo que PHP nos proporciona el parámetro por referencia "&", su uso seria el siguiente:
$var = 25;

function sumar_3(&$var) {
    $var = $var + 3;
}

echo "Valor Inicial: $var";
echo "<br />";

sumar_3($var);

echo "Valor Final: $var";
Comenzamos creando una variable "$var" en la que almacenamos un numero. Continuamos creando una función con un parámetro, dicho parámetro referencia a la variable a través del símbolo "&". Dentro de la función simplemente estamos indicando que dicha variable es igual a su valor mas 3. Para terminar imprimimos en pantalla el valor inicial de la variable y su valor final después de utilizar la función.



3. Funciones integradas en PHP

PHP incorpora de serie una gran cantidad de funciones que nos resultaran muy útiles. Practicamente se podría decir que son funciones similares a las que crearía uno mismo. Se utilizan de la misma manera, se referencia a la función por su nombre y se establecen los parámetros si los tiene.

Para conocer las funciones PHP visitar: Referencia de Funciones PHP.














No hay comentarios:

Publicar un comentario