라이브러리
[PHP] Event::addTimer - Event::add의 별칭
PHP의 Event::addTimer 함수
PHP의 Event::addTimer 함수는 지정된 시간 후에 callback 함수를 호출하는 함수입니다. 이 함수는 PHP 7.4.0 버전부터 사용할 수 있습니다.
# 사용법
Event::addTimer 함수는 다음과 같은 형식으로 사용할 수 있습니다.
#hostingforum.kr
php
Event::addTimer($interval, $callback, $repeat = false, $priority = 0)
- `$interval` : callback 함수를 호출하기까지의 시간 간격 (초 단위)
- `$callback` : callback 함수
- `$repeat` : callback 함수를 반복적으로 호출할지 여부 (true/false)
- `$priority` : callback 함수의 우선 순위 (숫자)
# 예제
다음 예제는 Event::addTimer 함수를 사용하여 5초마다 callback 함수를 호출하는 예제입니다.
#hostingforum.kr
php
<?php
use ReactEventLoopFactory;
$loop = Factory::create();
function callback($interval) {
echo "Callback 함수가 호출되었습니다. ($interval 초)
";
}
$loop->addTimer(5, function () {
callback(5);
}, true, 1);
$loop->run();
?>
이 예제에서 `$loop->addTimer(5, function () { callback(5); }, true, 1);` 부분은 5초마다 callback 함수를 호출하는 코드입니다. `$repeat = true` 인수로 callback 함수를 반복적으로 호출하도록 설정했습니다. `$priority = 1` 인수로 callback 함수의 우선 순위를 1로 설정했습니다.
# 예제 2
다음 예제는 Event::addTimer 함수를 사용하여 10초 후에 callback 함수를 호출하는 예제입니다.
#hostingforum.kr
php
<?php
use ReactEventLoopFactory;
$loop = Factory::create();
function callback() {
echo "Callback 함수가 호출되었습니다.
";
}
$loop->addTimer(10, function () {
callback();
});
$loop->run();
?>
이 예제에서 `$loop->addTimer(10, function () { callback(); });` 부분은 10초 후에 callback 함수를 호출하는 코드입니다.
# 예제 3
다음 예제는 Event::addTimer 함수를 사용하여 5초마다 callback 함수를 호출하고, callback 함수에서 또 다른 callback 함수를 호출하는 예제입니다.
#hostingforum.kr
php
<?php
use ReactEventLoopFactory;
$loop = Factory::create();
function callback1($interval) {
echo "Callback1 함수가 호출되었습니다. ($interval 초)
";
$loop->addTimer(5, function () {
callback2();
}, true, 1);
}
function callback2() {
echo "Callback2 함수가 호출되었습니다.
";
}
$loop->addTimer(5, function () {
callback1(5);
}, true, 1);
$loop->run();
?>
이 예제에서 `$loop->addTimer(5, function () { callback1(5); }, true, 1);` 부분은 5초마다 callback1 함수를 호출하는 코드입니다. callback1 함수는 또 다른 callback 함수인 callback2 함수를 호출합니다.
이러한 예제를 통해 Event::addTimer 함수의 사용법과 예제를 이해할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.