<< Bases de Datos php mysql

Función: recursiva
Las funciones recursivas devuelven siempre algún valor. Las funciones en PHP pueden contener o no parámetros, lo que determina si son o no recursivas. Si se la pasan parámetros y estos permiten devolver algún valor, se dice que la función es recursiva, de lo contrario será una función tradicional.
A la función sumaRecursiva se le deben pasar dos parámetros y dentro de dicha función se realiza la suma de los dos. Luego lo devuelve con la palabra clave return.
Finalmente existe la función dosmasdos(), que declara una variable local con el resultado que devuelve sumaRecursiva, si los parámetros son 2 y 2. De este modo, sumaRecursiva retorna la suma de dos más dos que es 4, y dosmasdos(), simplemente lo imprime en pantalla.
Son funciones que se llaman a sí mismas. Por ejemplo el cálculo de un factorial:
17 + 25 = 42 3628800

En el head:
<?php
function sumaRecursiva($a, $b){
$suma = $a + $b;
return $suma;
}
function sumandos(){
$sumatoria = sumaRecursiva(7,25);
echo "17 + 25 = $sumatoria";
}
?>
En el body:
<?php
sumandos();
?>

<?php
function factorial($n)
{
if ($n > 0)
return $n * factorial($n - 1);
else return 1;
}
echo factorial(10);
?>

El factorial de 10 es: 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 = 3628800