我想在变量中存储一个函数,这可能吗? 我们来看看这个例子
<?php
$tot_prezzo = 200;
$x = 75;
$y = 25;
function addition() {
echo $GLOBALS['imponibile'] = $GLOBALS['tot_prezzo'] + $GLOBALS['x'];
}
$func = 'addition';
$func();
?>
如何在变量中存储“$ func()”?
我尝试过 - &gt; $ func_var = $ func(),但它不起作用。
我在这里缺少什么?
谢谢!
答案 0 :(得分:1)
这被称为&#34; Lambda Functions&#34;并且可以像这样使用:
$addition = function($a, $b) {
return $a+$b;
};
echo $addition(1,2); //3
答案 1 :(得分:0)
为了使用函数中的值,您只需要return
它。
$tot_prezzo = 200;
$x = 75;
$y = 25;
function addition($tot_prezzo,$x,$y) {
$imponibile = $tot_prezzo + $x;
return $imponibile;
}
$result = addition($tot_prezzo,$x,$y);
print $result;
请注意,使用参数而不是$GLOBALS
,您也没有使用$y
变量。