
SwooleEvent::defer를 사용하여 callback 함수를 미리 등록한 후, 이벤트가 발생하면 callback 함수를 호출할 때 인자를 전달하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$serv = new swoole_server("0.0.0.0", 9501);
$serv->on('connect', function ($serv, $fd, $from_id) {
$serv->defer(function ($serv, $fd, $from_id) {
// callback 함수의 인자를 전달하는 예제
echo "Deferred callback function called with args: $from_id, $fdn";
}, $serv, $fd, $from_id);
});
$serv->start();
위 예제에서, `$serv->defer` 메서드는 callback 함수를 미리 등록하고, 이벤트가 발생하면 callback 함수를 호출합니다. callback 함수의 인자는 `$serv`, `$fd`, `$from_id`를 전달합니다.
또한, `$serv->defer` 메서드는 callback 함수를 비동기적으로 호출하므로, callback 함수의 인자를 전달할 때 주의해야 합니다. callback 함수의 인자는 `$serv`, `$fd`, `$from_id`를 전달하는 예제를 위에示한 것과 같이 사용합니다.
2025-07-31 19:08