変数関数を再帰的に呼び出す必要があります。これを行うにはどうすればよいですか?
$rec = function($li) use($html,$rec) { // error, rec was not defined yet
if( ... ) $rec( ... );
}
これどうやってするの?
関数変数$rec
を参照 ( &$rec
) で使用して、関数に設定できるようにします。これもそれを定義します。
use($html, &$rec)
^
Anonymous recursive PHP functionsという質問で概説されているこの原則を見つけることができます。