14. FUNCIONES
Sintaxis:
function nombre_funcion ($parametro1, …, $parametroN) {
sentencias;
}
- Las funciones no se ejecutan inmediatamente al cargar la página php en el servidor, solo cuando se llaman
- Las funciones pueden recibir varios valores mediante los parámetros.
PHP soporta paso de parámetros por valor, por referencia y por defecto.
- Las funciones pueden retornar un valor mediante return:
return $valor;
Ejemplo 1: Paso de parámetros por valor
Ejemplo 2: Paso de parámetros por referencia (añadiendo "&" al argumento)
El paso de parámetros por referencia permite a una función cambiar el valor del parámetro.
En el ejemplo 2 el parámetro $acum es modificado por referencia dentro de la función,
al cambiar el valor de $a.
Es decir, $acum ---> &$a ($acum apunta a la dirección de $a).
Actividad:
Quita el símbolo ampersand "&" y comprueba como $acum no varía
Ejemplo 3: Paso de parámetros por defecto
Si la llamada no tiene parámetros se usa el valor por defecto definido en la función.
Ejemplo 4: Cantidad variable de parámetros
PHP dispone de las funciones func_num_args ( ), func_get_arg ( ) y func_get_args( )
para el manejo de funciones con un número variable de parámetros.