5

在查看 PHP 的create_function时,它说:

如果您使用的是 PHP 5.3.0 或更新版本,则应使用本机匿名函数。

我想重新创建相同的功能,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吗?

4

1 回答 1

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

echo $newfunc(2, M_E) . "\n";
于 2016-09-23T17:18:46.403 回答