如何在不使用 create_function 的情况下重写示例?

How to rewrite an example without the use of create_function?

当查看 PHP 的 create_function 时,它说:

If you are using PHP 5.3.0 or newer a native anonymous function should be used instead.

我想重新创建与 create_function 相同的功能,但使用的是 anonymous function。我不知道怎么做,或者我是否正确地接近它。

本质上,如何更改以下内容以便我不再使用 create_function 但仍然可以输入我想用我自己的参数计算的自由格式公式?

$newfunc = create_function(
    '$a,$b',
    'return "ln($a) + ln($b) = " . log($a * $b);'
);
echo $newfunc(2, M_E) . "\n";

示例取自 PHP 的 create_function 页面。

注:

在上面的示例中,我似乎可以传入一个 任意 字符串,并为我编译它。我可以在不使用 create_function 的情况下以某种方式做到这一点吗?

$newfunc = function($a, $b) {
    return "ln($a) + ln($b) = " . log($a * $b);
}

echo $newfunc(2, M_E) . "\n";