SINTESIS DE FUNCIONES EN PHP
Enviado por rosaazul0927 • 6 de Febrero de 2014 • 854 Palabras (4 Páginas) • 293 Visitas
SINTESIS DE FUNCIONES EN PHP
Una función puede ser definida usando una sintaxis como la siguiente:
<?php
function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
echo "Función de ejemplo.\n";
return $valordevuelto;
}
?>
Cualquier código PHP válido puede aparecer dentro de una función, incluso otras funciones y definiciones de clases.
Los nombres de las funciones siguen las mismas reglas que otras etiquetas de PHP. Un nombre de función válido comienza con una letra o guión bajo, seguido de cualquier número de letras, números, o guiones bajos. Como expresión regular se expresaría así:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*.
Las funciones no necesitan ser definidas antes de que se referencien, excepto cuando una función está condicionalmente definida como se muestra en los dos ejemplos de abajo.
Cuando una función está definida de una forma condicional como en los dos ejemplos mostrados, sus definiciones deben ser procesadas antes de ser llamadas.
Todas las funciones y las clases de PHP tienen ámbito global - pueden ser llamadas fuera de una función incluso si fueron definidas dentro, y viceversa.
PHP no soporta la sobrecarga de funciones, ni es posible 'desdefinir' ni redefinir funciones previamente declaradas.
En PHP es posible llamar a funciones recursivas. Sin embargo, evite las llamadas a funciones/métodos recursivos con más de 100-200 niveles de recursividad ya que pueden agotar la pila y causar la terminación del script actual.
¿Qué es una función?
Una función es una operación a la que le pasamos uno o más valores y nos devuelve otro, es muy útil para aquellas operaciones que se repiten mucho en una web.
La estructura es la siguiente:
<?php
function nombre_funcion ($valor){
operaciones
return $resultado
}
?>
Ventaja de las funciones
El uso de funciones ofrece las siguientes ventajas:
Menos escritura: basta con escribir las instrucciones una vez, dentro de la función. Cuando queramos ejecutar dichas instrucciones, sólo tendremos que llamar a la función que las contiene.
Lectura más fácil: es mucho más fácil de entender el nombre de una función que varias instrucciones. Además, tenemos que procurar poner nombres orientativos de lo que hace una función (como por ejemplo, mostrar_logo).
Menos errores: después de haber escrito la función y haber arreglado sus problemas, funcionará correctamente cada vez que la usemos.
Más fácil de cambiar: es muy frecuente querer cambiar la forma de hacer una tarea. Con el uso de funciones sólo hará falta cambiar esa tarea en un lugar. Si no usáramos funciones, tendríamos que mirar en todo el código en busca de los sitios donde se realiza esa tarea, y cambiar el código en cada lugar.
Tipos de funciones
Funciones variables:
Las funciones variables no funcionarán con constructores de lenguaje como echo, print, unset(), isset(),empty(), include, require y similares. Utilice funciones de envoltura para hacer uso de cualquiera de estos constructores como funciones variables.
Ejemplo:
<?php
class Foo
{
static $variable = 'propiedad estática';
...