Funciones
Las funciones en PHP, como en cualquier otro lenguaje, engloban porciones de código encargados de una tarea simple y bien definida.Para llamar a una función, y ejecutar su código asociado,simplemente introduciremos su nombre, seguido de los correspondientes parámetros entre paréntesis, teniendo en cuenta que PHP no discrimina entre mayúsculas y minúsculas en el caso de nombres de función. Así pues, las tres instrucciones siguientes estarían llamando a la misma función:
nombre_funcion()
Nombre_Funcion()
NOMBRE_FUNCION()
Para definir una función utilizaremos la instrucción _function_. Una función sólo podrá ser llamada desde el script donde fue declarada. En el siguiente ejemplo se define la función _mi_funcion_. Cada vez que la llamemos desde nuestro código se usará _echo_ para añadir código HTML a la página devuelta al navegador:
function mi_funcion()
{
echo '<strong>En la función</strong>';
}
También es posible intercalar código HTML en el interior de la función. Cada vez que ésta sea llamada, se incorporará el código HTML a la respuesta al navegador:
<?php
function mi_function()
{
?>
<strong>En la función</strong>
<?php
}
?>
Como se ha visto, no es obligatorio el uso de la instrucción _return_ (hablaremos más sobre esto más adelante). El identificador de una función debe cumplir con las siguientes restricciones:
No es posible sobrecargar funciones, o lo que es lo mismo, no podemos darle a una función un nombre que ya le hubiéramos asignado a otra.
El nombre de la función no puede ser una de las palabras reservadas del lenguaje (como por ejemplo if , else , etc.).
No puede comenzar por dígito.
Los siguientes identificadores serían identificadores de función correctos:
nombre()
nombre2()
nombre_tres()
_nombre_cuatro()
y los siguientes identificadores serían incorrectos:
5nombre()
nombre-2()
fopen()