w3tutoriels.com

PHP Fonctions Récursives

PHP prend également en charge l’appel de fonction récursive comme C / C ++. Dans ce cas, nous appelons une fonction dans la même fonction (une fonction qui appel elle même). Il est également connu sous le nom de récursivité.

Il est recommandé d’éviter les appels de fonction récursifs de plus de 200 niveaux de récursivité, car cela peut écraser la pile et provoquer l’arrêt du script.

Exemple 1: afficher un numéro

function display($number) {    
    if($number<=5){    
     echo "$number <br/>";    
     display($number+1);    
    }  
}    
    
display(1);

Résultat :

1
2
3
4
5

Exemple 2: nombre factoriel

function factorial($n)    
{    
    if ($n < 0)    
        return -1; /*Wrong value*/    
    if ($n == 0)    
        return 1; /*Terminating condition*/    
    return ($n * factorial ($n -1));    
}    
    
echo factorial(5);

Résultat :

120
Quitter la version mobile