将函数存储到Php中的变量

时间:2015-12-11 13:05:06

标签: php function variables

我想在变量中存储一个函数,这可能吗? 我们来看看这个例子

<?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(),但它不起作用。
我在这里缺少什么?

谢谢!

2 个答案:

答案 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变量。