gpt4 book ai didi

javascript - 带有两个括号的 PHP 函数 : calc(1)(2)

转载 作者:行者123 更新时间:2023-11-30 11:13:54 25 4
gpt4 key购买 nike

JavaScript:

function calc(x) {
return function(y) {
return x + y;
};
}

console.log(calc(1)(2));

这将返回 3

我用 PHP 做了同样的尝试:

function calc($x) {
return function($y) {
return $x + $y;
};
}

echo calc(1)(2);

这将返回 2。我收到一条 E_NOTICE:

E_NOTICE : type 8 -- Undefined variable: x -- at line 4

为什么变量 x 未定义?是因为它不适用于 PHP 还是我做错了什么?

最佳答案

这叫做闭包:

http://php.net/manual/en/class.closure.php

http://php.net/manual/en/functions.anonymous.php

function calc($x) {
return function($y) use($x){
return $x + $y;
};
}

关于javascript - 带有两个括号的 PHP 函数 : calc(1)(2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52449908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com