企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 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`退出时不会销毁