1

那么递归匿名函数是否存在于自然界中?特别是在 PHP...

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

1 回答 1

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>"
  }
}
于 2013-09-30T11:09:55.520 回答