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 协议》,转载必须注明作者和本文链接
没有上下文,那个 $server 的属性和方法,感觉有点看不懂啊。
on
是什么这swoole文档里摘过来的吧
@to2False 是的,在swoole文档里看到的,觉得可以补充一下知识就摘过来啦~
标题乱写,PHP4 哪来回调。。。
@NicolaBonelli 不好意思 PHP 4种回调函数风格
我觉得,,php 实现回调好像都是调用了 call_user_xxx那个函数吧?swoole 才可以这样写。。你如果在 php 中直接这样写会直接报错的。。标题或者文中注明下 @passenger
@蜗牛 谢谢提醒,php中实现回调都是调用了call_user_xx的函数,这是swoole中的用法。
@passenger 默默吐槽。xx是有2个,一个是 call_user_func() 另一个是 call_user_func_array();补充完毕。如果还有其他的。欢迎指出