無名関数はClosureのインスタンスになる
ようやくPHP 5.3.0の環境をWindows上に作ってみたんだけど、無名関数はPHP 5.3.0から追加されたClosureクラスのインスタンスになるみたい。
C:\>php -v PHP 5.3.0 (cli) (built: Jun 29 2009 21:25:23) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies with Xdebug v2.0.5, Copyright (c) 2002-2008, by Derick Rethans C:\>php -r "var_dump((function() {}));" object(Closure)#1 (0) { }
普通にcall_user_func関数で実行できたり、is_callable関数に渡すとtrueが返ってきたりする。特殊なcallback型という扱いなのかな。