我需要递归调用变量函数,我该怎么做?
$rec = function($li) use($html,$rec) { // error, rec was not defined yet
if( ... ) $rec( ... );
}
我该怎么做?
答案 0 :(得分:2)
通过引用($rec
)使用函数变量&$rec
,以便您可以将其设置为函数。这也将定义它。
use($html, &$rec)
^
您可以在question Anonymous recursive PHP functions中找到此原则。