コードは適当なんですが
function dir_list($dir) {
 $dir_list = (ディレクトリ取得);
 foreach ($dir_list as $list) {
  dir_list($list);
 }
}
こういった再帰処理を無名関数で
$dir_list = create_function ('$dir', '$dir_list = (ディレクトリ取得);
 foreach ($dir_list as $list) {
  $dir_list($list);
 }
}');
のように書きたいのですが$dir_listがundefinedというエラーが出てしまいます。
functionを作らずに無名関数のような感じで実現することは出来ませんでしょうか。