在函数内部使用当前变量函数

时间:2013-03-08 05:24:37

标签: php closures

我需要递归调用变量函数,我该怎么做?

$rec = function($li) use($html,$rec) { // error, rec was not defined yet
   if( ... ) $rec( ... ); 
}

我该怎么做?

1 个答案:

答案 0 :(得分:2)

通过引用($rec)使用函数变量&$rec,以便您可以将其设置为函数。这也将定义它。

use($html, &$rec) 
           ^

您可以在question Anonymous recursive PHP functions中找到此原则。