递归匿名函数的存在

时间:2013-09-30 11:07:05

标签: php recursion

自然界中存在的递归匿名函数是什么?特别是在PHP ...

$f = function ($node) {
    foreach ($node->operands as $operand) {
        $f($operand); // o_0
    }
}

1 个答案:

答案 0 :(得分:3)

是的,但不是很明显:

$f = function($node) use (&$f) {
    var_dump($f);
};
$f(1);

输出:

object(Closure)#1 (2) {
  ["static"]=>
  array(1) {
    ["f"]=>
    *RECURSION*
  }
  ["parameter"]=>
  array(1) {
    ["$node"]=>
    string(10) "<required>"
  }
}