라이브러리

[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` 메서드를 사용하여 타이머를 취소합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 583 페이지

검색

게시물 검색