在 PHP 中,您有 create_function() 函数,它创建一个独特的命名 lambda 函数,如下所示:
$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 真的更好吗?(除了它更容易)