swoole 中 4 种回调函数风格

匿名函数

$server->on('Request', function ($req, $resp) {
    echo "hello world";
});

类静态方法

class A
{
    static function test($req, $resp)
    {
        echo "hello world";
    }
}
$server->on('Request', 'A::Test');
$server->on('Request', array('A', 'Test'));

函数

function my_onRequest($req, $resp)
{
    echo "hello world";
}
$server->on('Request', 'my_onRequest');

对象方法

class A
{
    function test($req, $resp)
    {
        echo "hello world";
    }
}

$object = new A();
$server->on('Request', array($object, 'test'));
本作品采用《CC 协议》,转载必须注明作者和本文链接
passenger
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 9

没有上下文,那个 $server 的属性和方法,感觉有点看不懂啊。

6年前 评论

这swoole文档里摘过来的吧

6年前 评论

@to2False 是的,在swoole文档里看到的,觉得可以补充一下知识就摘过来啦~

6年前 评论

标题乱写,PHP4 哪来回调。。。

6年前 评论

@NicolaBonelli 不好意思 PHP 4种回调函数风格

6年前 评论
mouyong

我觉得,,php 实现回调好像都是调用了 call_user_xxx那个函数吧?swoole 才可以这样写。。你如果在 php 中直接这样写会直接报错的。。标题或者文中注明下 @passenger

6年前 评论

@蜗牛 谢谢提醒,php中实现回调都是调用了call_user_xx的函数,这是swoole中的用法。

6年前 评论
mouyong

@passenger 默默吐槽。xx是有2个,一个是 call_user_func() 另一个是 call_user_func_array();补充完毕。如果还有其他的。欢迎指出

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!