(PECL ev >= 0.2.0)
EvPeriodic::__construct — Construit un objet watcher EvPeriodic
$offset
   
   , 
    string
     $interval
   
   , 
    callable
     $reschedule_cb
   
   , 
    callable
     $callback
   
   [, 
    mixed
     $data
     = NULL
   
   [, 
    int
     $priority
     = 0
   
  ]] )Construit un objet watcher EvPeriodic et le démarre automatiquement. La méthode EvPeriodic::createStopped() crée un watcher périodique stoppé.
offset
    interval
    reschedule_cb
    
      Fonction de rappel Reschedule. Vous pouvez passer la valeur NULL.
      Voir les
      modes d'opération du watcher périodique
     
callback
    Voir les fonctions de rappel des Watchers .
data
    Données personnalisées à associer avec le watcher.
priority
    Retourne un objet EvPeriodic en cas de succès.
Exemple #1 Periodic timer. Use reschedule callback
<?php
// Toutes les 10.5 secondes
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();
?>
Exemple #2 Timer périodique. Appelé toutes les 10.5 secondes
<?php
// Toutes les 10.5 secondes à partir de maintenant
$w = new EvPeriodic(fmod(Ev::now(), 10.5), 10.5, NULL, function ($w, $revents) {
 echo time(), PHP_EOL;
});
Ev::run();
?>
Exemple #3 Watcher chaque heure
<?php
$hourly = EvPeriodic(0, 3600, NULL, function () {
 echo "une fois par heure\n";
};
?>