라이브러리
[PHP] Event::setTimer - 타이머 이벤트를 재구성합니다.
Event::setTimer
`Event::setTimer`는 PHP의 Event Loop를 사용하여 타이머를 설정하는 메서드입니다. 이 메서드는 특정 시간 후에 콜백 함수를 호출하도록 설정할 수 있습니다.
# 사용법
`Event::setTimer` 메서드는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
Event::setTimer($interval, $callback, $repeat, $priority)
- `$interval`: 타이머가 실행될 시간 간격 (초 단위)
- `$callback`: 타이머가 실행될 콜백 함수
- `$repeat`: 타이머가 반복적으로 실행될지 여부 (true/false)
- `$priority`: 타이머의 우선 순위 (숫자)
# 예제
다음 예제에서는 `Event::setTimer` 메서드를 사용하여 5초마다 "타이머가 실행되었습니다."라는 메시지를 출력하는 콜백 함수를 설정합니다.
#hostingforum.kr
php
use Event;
// 콜백 함수
function timerCallback() {
echo "타이머가 실행되었습니다.
";
}
// 타이머 설정
Event::setTimer(5, 'timerCallback', true, 0);
// Event Loop 시작
Event::loop();
# 예제 설명
이 예제에서는 `Event::setTimer` 메서드를 사용하여 5초마다 "타이머가 실행되었습니다."라는 메시지를 출력하는 콜백 함수를 설정합니다. `$repeat` 파라미터를 `true`로 설정하여 타이머가 반복적으로 실행되도록 하였습니다. `$priority` 파라미터를 `0`으로 설정하여 기본 우선 순위를 사용하였습니다.
# 타이머 취소
타이머를 취소하려면 `Event::delTimer` 메서드를 사용할 수 있습니다.
#hostingforum.kr
php
Event::delTimer($timerId)
- `$timerId`: 타이머의 ID
# 예제
다음 예제에서는 `Event::setTimer` 메서드를 사용하여 5초마다 "타이머가 실행되었습니다."라는 메시지를 출력하는 콜백 함수를 설정한 후, 10초 후에 타이머를 취소합니다.
#hostingforum.kr
php
use Event;
// 콜백 함수
function timerCallback() {
echo "타이머가 실행되었습니다.
";
}
// 타이머 설정
$timerId = Event::setTimer(5, 'timerCallback', true, 0);
// 10초 후에 타이머 취소
Event::setTimer(10, function() use ($timerId) {
Event::delTimer($timerId);
}, false, 0);
// Event Loop 시작
Event::loop();
# 예제 설명
이 예제에서는 `Event::setTimer` 메서드를 사용하여 5초마다 "타이머가 실행되었습니다."라는 메시지를 출력하는 콜백 함수를 설정한 후, 10초 후에 타이머를 취소합니다. `$timerId` 변수를 사용하여 타이머의 ID를 저장한 후, 10초 후에 `Event::delTimer` 메서드를 사용하여 타이머를 취소합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.