Funkciju je moguće pozvati iz druge funkcije.
U sljedećem primjeru, funkcija Kvadriraj ne obavlja množenje sama, već se za to koristi funkcijom Mnozi.
function Mnozi($a, $b)
{
return $a * $b;
}
function Kvadriraj($a)
{
return Mnozi($a, $a);
}
$c = Kvadriraj(5);
Funkcija može pozvati samu sebe. Takva funkcija naziva se rekurzivnom funkcijom.
Klasičan primjer takve funkcije je računanje matematičke funkcije faktorijela koja se računa po formuli n! = n * (n - 1)! .
function Faktorijela($n)
{
if ($n == 0 || $n == 1)
{
return 1;
}
else
{
return n * Faktorijela(n-1);
}
}