Construit un objet watcher EvPeriodic

# EvPeriodic::__construct

(PECL ev >= 0.2.0)

EvPeriodic::__construct — Construit un objet watcher EvPeriodic

### Description

public function 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. Il est possible de 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

### Exemples

Exemple #1 Timer périodique. Utilisant le rappel de replanification

    <?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é

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open