php – 如何在不使用create_function的情况下重写示例?
作者:互联网
在查看PHP的create_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