Заинтриговал, шо ж там замыкания не могут на пчп
funcClosure
outer_variable
funcRecursion
use here outer_variable
Вот такое
Внутренняя должна рекурсивно вызываться
Может я, конечно, мало разбирался, и на самом деле все можно, но у меня сразу так не вышло)