如何在不使用 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";
当查看 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";