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