调用我的函数而不是匿名函数

时间:2014-11-27 10:41:11

标签: php closures anonymous-function

我有一个在onconnect事件中运行的匿名函数。 如何调用我的函数OnConnect()而不是匿名函数?

$this->server->on("connect", function (WebSocketTransportInterface $user) {
            $this->Logger->notice((" Connected " . $user->getIp()));
        });

并且

public function OnConnect(WebSocketTransportInterface $user) {
    $this->Logger->notice((" Connected " . $user->getIp()));     
}

这样的东西
 $this->server->on("connect", OnConnect($user));

1 个答案:

答案 0 :(得分:1)

就这样做

$this->server->on("connect", 'OnConnect');

如果这是同一个类,请执行以下操作:

$this->server->on("connect", array($this, 'OnConnect'));