在PHP中接受函数作为参数

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (334)

我一直在想,在PHP中是否可以将函数作为参数传递;我希望类似于您在JS中编程时的情况:

object.exampleMethod(function(){
    // some stuff to execute
});

我想要的是在某个地方执行这个函数-举个例子。这在PHP中是可能的吗?

提问于
用户回答回答于

在你的例子中,你可以定义exampleMethod就像这样:

function exampleMethod($anonFunc) {
    //execute anonymous function
    $anonFunc();
}
用户回答回答于

为了添加到其他函数中,可以传递一个函数名:

function someFunc($a)
{
    echo $a;
}

function callFunc($name)
{
    $name('funky!');
}

callFunc('someFunc');

这将适用于PHP 4。

扫码关注云+社区

领取腾讯云代金券