<?php
function create_function2($args, $content) {
static $counter = PHP_INT_MAX;
$funcname = '_lambda_' . (--$counter);
eval("function {$funcname} ({$args}) { {$content}; }");
return $funcname;
}
var_dump(
create_function('$a,$b', 'return $a+$b;'),
bin2hex(create_function('$a,$b', 'return $a+$b;'))
);
$f = create_function2('$a,$b', 'return $a+$b;');
var_dump($f, $f(1,2));
preferences:
47.73 ms | 402 KiB | 5 Q