なぜか質問を投稿すると反映されない。。 何かしら問題があってはじかれている??
PHPで再帰関数を使用すると Function name must be…と表示される
PHP
$func = function($obj){ if(isset($obj->hoge)){ foreach($obj->hoge as $xyzzy){ $func($xyzzy); }; } };
エラーは次の通り
Function name must be a string in .......
PHPでは無名関数外のスコープの変数が見えません
ですのでuseを使用します
$func = function($obj) use(&$func){ if(isset($obj->hoge)){ foreach($obj->hoge as $xyzzy){ $func($xyzzy); }; } };
検索
コメントを残す