<?php

function factorial($n){ //iteracyjnie
if($n==1) return 1; //$n jest równe jeden, zwracamy jeden
if($n==0) return 1; //$n jest równe zero, więc zwracamy jeden
if($n>1){ //jeżeli $n jest większe od 1, to zaczynamy pętle
$a = 1; //zmienna pomocnicza
for($i=2; $i<=$n; $i++){ //póki zmienna $i domyślnie równa dwa jest mniejsza bądź równa $n, to ją zwiększamy
$a *= $i; //wymnażamy $a z $i
}
return $a; //zwracamy wynik
}
}

echo factorial(5);