PHP には、次のような一意の名前付きラムダ関数を作成する create_function() 関数があります。
$myFunction = create_function('$foo', 'return $foo;');
$myFunction('bar'); //Returns bar
これは実際には(より簡単であることを除けば)それよりも優れていますか?
do{
$myFunction = 'createdFunction_'.rand();
}
while(function_exists($myFunction));
eval("function $myFunction(\$foo) { return \$foo; }");
$myFunction('bar'); //Returns bar
create_function は本当に優れていますか? (それがより簡単であるという事実は別として)