Ниже функция для вычисления элемента в последовательности фибоначи. Что значит $fib = function($i) use (&$fib)? Код (PHP): function fibonacci($n) { $fib = function($i) use (&$fib) { if ($i <= 1 ) { return 0; } elseif ($i == 2) { return 1; } else { return $fib($i - 1) + $fib($i - 2); } }; print $fib($n); }
при вызове функции фибоначчи создается анонимная функция помещенная в переменную фиб и использующая значение переменной фиб внутри себя. поскольку в значении фиб у нас указатель на функцию - вызывается функция. по завершению вычисления фиб-а - печатается результат и завершается функция фибоначчи. при этом умирает локальная переменная фиб и как следствие анонимная функция в ней. извращенцы.