【发布时间】:2018-07-06 12:06:13
【问题描述】:
我有几个具有不同数量参数的可互换函数,例如:
function doSomething1($arg1) {
…
}
function doSomething2($arg1, $arg2) {
…
}
我想将一定数量的这些函数连同参数一起传递给另一个处理函数,例如:
function doTwoThings($thing1, $thing2) {
$thing1();
$thing2();
}
显然这种语法是不正确的,但我认为它明白了我的意思。处理函数会被这样调用:
doTwoThings(‘doSomething1(‘abc’)’, ‘doSomething2(‘abc’, ‘123’));
所以问题是,这实际上是如何完成的?
根据我的研究,听起来我可以将“doSomething”函数调用“包装”在一个匿名函数中,完成参数并将这些“包装”函数传递给“doTwoThings”函数,因为匿名函数从技术上讲,它们没有参数,它们可以按照上面第二个代码 sn-p 中显示的方式调用。 PHP 文档让我感到困惑,我找到的所有示例都没有将所有内容放在一起。任何帮助将不胜感激!
【问题讨论】:
标签: php callback arguments anonymous-function