(PECL ev >= 0.2.0)
EvPeriodic::__construct — Constructs EvPeriodic watcher object
$offset
   ,$interval
   ,$reschedule_cb
   ,$callback
   ,$data
     = null
   ,$priority
     = 0
   Constructs EvPeriodic watcher object and starts it automatically. EvPeriodic::createStopped() method creates stopped periodic watcher.
offset
    interval
    reschedule_cb
    
      Reschedule callback. You can pass null. See
      Periodic watcher operation
     modes
     
callback
    See Watcher callbacks .
data
    Custom data associated with the watcher.
priority
    Returns EvPeriodic object on success.
示例 #1 Periodic timer. Use reschedule callback
<?php
// Tick each 10.5 seconds
function reschedule_cb ($watcher, $now) {
 return $now + (10.5. - fmod($now, 10.5));
}
$w = new EvPeriodic(0., 0., "reschedule_cb", function ($w, $revents) {
 echo time(), PHP_EOL;
});
Ev::run();
?>
示例 #2 Periodic timer. Tick every 10.5 seconds starting at now
<?php
// Tick every 10.5 seconds starting at now
$w = new EvPeriodic(fmod(Ev::now(), 10.5), 10.5, NULL, function ($w, $revents) {
 echo time(), PHP_EOL;
});
Ev::run();
?>
示例 #3 Hourly watcher
<?php
$hourly = EvPeriodic(0, 3600, NULL, function () {
 echo "once per hour\n";
});
?>