【发布时间】:2016-12-08 08:44:13
【问题描述】:
我尝试到处寻找这个,或者它只是无法完成?
假设我想要一个用于创建其他函数的函数,这些函数具有基于传入参数的新函数名称,这甚至可能吗?
我不断得到未定义的功能。除了柯里化能力,你能不能用参数命名嵌套函数并返回嵌套函数以供稍后调用(通过你在参数中给它的名字)?
function maker_of_functions($secFuncName, $foo) {
$secFuncName = function($bar) {
$fooBar = $foo + $bar;
}
return $secFuncName();
}
后面的代码调用:
maker_of_functions('adder', 3);
echo adder(5);
【问题讨论】:
-
哎呀,这是编辑中修正的错字。
-
如果你需要currying - 也许搜索一下?
-
问题主要是你能不能用父函数参数定义(和命名)一个嵌套函数。
-
如果我没记错的话,这个子函数只有在父函数还活着的情况下才会存在,因此只能在父函数本身内部使用?
标签: php function callback closures anonymous-function