PHP 闭包和回调

标签 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 ");

为什么 $prefix 是串联的?它甚至没有被称为参数,我只是不明白。

最佳答案

请注意您的示例中有两个函数。 addPrefix,以及 addPrefix 返回的匿名函数。

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

关于PHP 闭包和回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34558447/

相关文章:

php - MAMP Pro - Apache 无法启动

javascript - 自动完成从数据库输出两个字段

python - 多参数值错误

javascript - while 循环中获取JSON

php - 使用 jQuery 调用 php 注销脚本

php - 在 PHPUnit 中,如何模拟父方法?

linux - bash 脚本;如何使用命令后定义的变量和函数

python - 使用用户定义函数声明 pandas 系列

javascript - 我怎样才能让这个 JSONP 调用返回一个值?

javascript - Node.js 从回调函数中提取值