WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта

Рекурсивная анонимная (лямбда) функция

Пример ниже показывает как можно создать рекурсивное замыкание. Другими словами как можно создать анонимную функцию и использовать её рекурсивно саму в себе.

Все это может показаться бредом, но как ни странно такие функции мне иногда нужны из-за удобства. Поэтому хорошо бы знать, что такое можно делать в PHP.

// считаем факториал
$fact__fn = function( $n ) use ( & $fact__fn ){
	if( $n == 1 )
		return 1;

	return $fact__fn( $n-1 ) * $n;
};

echo $fact(5); //= 120

Комментариев нет
    Войти