编程语言
首页 > 编程语言> > php – 如何在不使用create_function的情况下重写示例?

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

作者:互联网

在查看PHPcreate_function时,它说:

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

我想重新创建create_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";

标签:php,anonymous-function,create-function
来源: https://codeday.me/bug/20190828/1756011.html