Construit un objet watcher EvPeriodic

# EvPeriodic::__construct

(PECL ev >= 0.2.0)

EvPeriodic::__construct — Construit un objet watcher EvPeriodic

### Description

public EvPeriodic::__construct ( float `$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é.

### Liste de paramètres

`offset`

  Voir les modes d'opération du watcher périodique

`interval`

  Voir les modes d'opération du watcher périodique

`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`

  Priorité du Watcher

### Valeurs de retour

Retourne un objet EvPeriodic en cas de succès.

### Exemples

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";
});
?>`

### Voir aussi

- Les modes d'opération du watcher périodique
- EvTimer
- EvPeriodic::createStopped() - Crée un watcher EvPeriodic stoppé