🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# swoole_http_server->on 注册事件回调函数,与swoole_server->on相同。swoole_http_server->on的不同之处是: * swoole_http_server->on不接受onConnect/onReceive回调设置 * swoole_http_server->on 额外接受1种新的事件类型`onRequest` onRequest事件 ----- ```php $http_server->on('request', function(swoole_http_request $request, swoole_http_response $response) { $response->end("<h1>hello swoole</h1>"); }) ``` 在收到一个完整的Http请求后,会回调此函数。回调函数共有2个参数: * $request,Http请求信息对象,包含了header/get/post/cookie等相关信息 * $response,Http响应对象,支持cookie/header/status等Http操作 * 在`onRequest`回调函数返回时底层会销毁`$request`和`$response`对象,如果未执行`$response->end()`操作,底层会自动执行一次`$response->end("")` > onRequest在1.7.7后可用 > $response/$request 对象传递给其他函数时,不要加&引用符号 > $response/$request 对象传递给其他函数后,引用计数会增加,`onRequest`退出时不会销毁