将匿名函数的返回值存储到其范围之外的变量中

时间:2014-04-19 22:59:02

标签: php closures anonymous-function

$count = 2;
$amt = 4;
$str = function($count, $amt) {
return "There is ". $count . " and " . $amt;
};
echo $str . "!";

如何将匿名函数的返回值存储到变量中?我知道整个函数本身都存储在$ str中,这就是为什么这不起作用,但是有办法吗?

1 个答案:

答案 0 :(得分:2)

您只需将$str称为函数:

echo $str() . "!"

匿名函数的文档为php.net:http://www.php.net/manual/en/functions.anonymous.php