workerman 目前所有的代码必须在onxx函数中实现,如果支持像普通php一样,不要求在onxxx代码实现那该多好啊?

workmanxinshou

workerman 目前所有的代码必须在onxx函数中实现,如果支持像普通php一样,不要求在onxxx代码实现那该多好啊?

1856 2 0
2个回答

keytehu
$ws = Worker('websocket://0.0.0.0:3333');
$ws->onMessage = function($con, $msg){
    include 'onMessage.php';
};
Worker::runAll();

这不效果不一样么?

  • 暂无评论
blogdaren

onXXX本质就是一个callback,这个callback支持的写法非常丰富,比如用类的静态方法作为回调:

require_once "/path/to/YourClass.php";
$worker->onXXX = array('YourClass', 'YourStaticMethod');

如此一来只需要单独维护引入的类即可,这和普通写法没有任何区别。

  • 暂无评论
年代过于久远,无法发表回答
🔝