라이브러리
[PHP] EvPeriodic::__construct - EvPeriodic 워처 객체를 구성합니다.
EvPeriodic::__construct
EvPeriodic::__construct는 PHP의 EvPeriodic 클래스의 생성자입니다. 이 생성자는 EvPeriodic 객체를 초기화하고, 주기적으로 발생하는 이벤트를 등록합니다.
# 생성자 매개변수
EvPeriodic::__construct의 생성자 매개변수는 다음과 같습니다.
- `$interval`: 주기적으로 발생하는 이벤트의 간격입니다. 단위는 초로 지정됩니다.
- `$offset`: 이벤트가 처음 발생하는 시점을 지정합니다. 단위는 초로 지정됩니다.
- `$cb`: 이벤트가 발생할 때 호출되는 콜백 함수입니다.
# 예제
다음 예제는 EvPeriodic::__construct를 사용하여 주기적으로 발생하는 이벤트를 등록하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// EvPeriodic 객체를 생성합니다.
$ev = new EvPeriodic(EV_PERIODIC, 1, 0, function ($w, $revents) {
// 이벤트가 발생할 때 호출되는 콜백 함수입니다.
echo "Event occurred at " . date('Y-m-d H:i:s') . "
";
});
// EvPeriodic 객체를 이벤트 루프에 등록합니다.
$loop = new EvLoop();
$loop->run();
?>
# 설명
이 예제에서, EvPeriodic::__construct는 주기적으로 발생하는 이벤트를 등록합니다. `$interval` 매개변수는 1초로 지정되어 이벤트가 1초 간격으로 발생합니다. `$offset` 매개변수는 0으로 지정되어 이벤트가 처음 발생하는 시점은 0초로 지정됩니다. `$cb` 매개변수는 이벤트가 발생할 때 호출되는 콜백 함수입니다. 이 콜백 함수는 이벤트가 발생할 때 호출되어 "Event occurred at [날짜와 시간]" 메시지를 출력합니다.
# 주의사항
EvPeriodic::__construct를 사용할 때 주의해야 할 점은 `$interval` 매개변수에 0을 지정하면 이벤트가 무한히 발생합니다. 이 경우 이벤트 루프가 무한히 실행되므로 주의해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.