我学习闭包但我坚持这个:
function addPrefix($string) {
return function($prefix) use ($string) {
echo $prefix.$string;
};
}
$randomstring = "a test";
$c = addPrefix($randomstring);
echo $c("This is ");
为什么$前缀连接在一起?它甚至没有被称为争论,我只是没有得到它。
答案 0 :(得分:5)
在你的例子中注意有2个功能。 addPrefix,以及addPrefix返回的匿名函数。
所以,$c
是这个匿名函数(由addPrefix返回),它有$ prefix参数。