我正在学习闭包,但我坚持这个:
function addPrefix($string) {
return function($prefix) use ($string) {
echo $prefix.$string;
};
}
$randomstring = "a test";
$c = addPrefix($randomstring);
echo $c("This is ");
为什么 $prefix 是串联的?它甚至没有被称为参数,我只是不明白。
最佳答案
请注意您的示例中有两个函数。 addPrefix,以及 addPrefix 返回的匿名函数。
因此,$c
是这个匿名函数(由 addPrefix 返回),它具有 $prefix 参数。
关于PHP 闭包和回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34558447/