【发布时间】:2016-04-06 03:14:48
【问题描述】:
我正在学习闭包,但我被这个困住了:
function addPrefix($string) {
return function($prefix) use ($string) {
echo $prefix.$string;
};
}
$randomstring = "a test";
$c = addPrefix($randomstring);
echo $c("This is ");
为什么要连接 $prefix?它甚至没有被称为参数,我只是不明白。
【问题讨论】:
-
$prefix连接到$string,因为这是外部函数addPrefix的意图,如果它没有声明为参数,一定是因为它在其他地方声明在与外部函数相同的范围内。
标签: php function callback closures