В 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 лучше? (кроме того, что это проще)