I visse situasjoner kan det være nødvendig å lage såkalte rekursive funksjoner. Dette vil si at funksjonen kaller opp seg selv. Det er veldig viktig at funksjonen terminerer, ellers får vi en evig løkke.
Det kan være tungvint å lage en fakultet-funksjon. Men se så enkelt det blir med rekursjon!
<?php
function factorial($number) {
	   //Hvis number er større eller lik 0, returnerer vi 1
     if ($number <= 0)
          return 1;
     else {
	  //Kaller opp seg selv med et nytt parameter
          return $number * factorial($number -1);
     }
}
//Kaller opp funksjonen med parameter
echo factorial(4);
?>
Kjør scriptet her
Sindre Mathisen 2002