Intenta ser respetuoso con el resto de los usuarios o podrías ser sancionado.
El ? y el :, me lo explican que hace?return ($n > 1) ? ($n * factorial($n-1)) : 1;