PHP闭包&回调

时间:2016-01-01 17:41:04

标签: php function callback closures

我学习闭包但我坚持这个:

function addPrefix($string) {
    return function($prefix) use ($string) {
        echo $prefix.$string;
    };
}
$randomstring = "a test";
$c = addPrefix($randomstring);
echo $c("This is ");

为什么$前缀连接在一起?它甚至没有被称为争论,我只是没有得到它。

1 个答案:

答案 0 :(得分:5)

在你的例子中注意有2个功能。 addPrefix,以及addPrefix返回的匿名函数。

所以,$c是这个匿名函数(由addPrefix返回),它有$ prefix参数。