Rechercher une fonction PHP

EvTimer::__construct

(PECL ev >= 0.2.0)

EvTimer::__constructConstruit un objet EvTimer watcher

Description

public EvTimer::__construct ( float $after , float $repeat , callable $callback [, mixed $data = NULL [, int $priority = 0 ]] )

Construit un objet EvTimer watcher.

Retour à la première page de Manuel PHP  Table des matières Haut

Liste de paramètres

after

Configure le time pour lancer le trigger après after secondes.

repeat

Si ce paramètre vaut 0.0, alors le watcher sera automatiquement stoppé lors de le délai maximal d'attente sera atteint. Si ce paramètre est positif, alors le timer va automatiquement lancer le trigger à chaque seconde suivante, et ce, tant qu'il ne sera pas stoppé manuellement.

callback

Voir les fonctions de rappel Watcher.

data

Données personnalisées associées avec le watcher.

priority

Les priorités du Watcher

Retour à la première page de Manuel PHP  Table des matières Haut

Valeurs de retour

Retourne un objet EvTimer en cas de succès.

Retour à la première page de Manuel PHP  Table des matières Haut

Exemples

Exemple #1 timers simples

<?php
// Crée et démarre un timer lancé après 2 secondes
$w1 = new EvTimer(20, function () {
    echo 
"2 secondes passées\n";
});

// Crée et démarre un timer lancé après 2 secondes, et le répère toutes les secondes
// tant que nous ne le stoppons pas manuellement
$w2 = new EvTimer(21, function ($w) {
    echo 
"est appelé chaque seconde, est démarré après 2 secondes\n";
    echo 
"itération = "Ev::iteration(), PHP_EOL;

    
// Stop the watcher after 5 iterations
    
Ev::iteration() == and $w->stop();
    
// Stop the watcher if further calls cause more than 10 iterations
    
Ev::iteration() >= 10 and $w->stop();
});

// Crée un time stoppé. Il sera inactif tant que nous ne le démarrons pas nous même
$w_stopped EvTimer::createStopped(105, function($w) {
    echo 
"Fonction de rappel du timer crée stoppé\n";

    
// Stop le watcher après 2 itérations
    
Ev::iteration() >= and $w->stop();
});

// Boucle tant que Ev::stop() est appelé ou tant que tous les watchers ne s'arrêtent
Ev::run();

// Démarre et verrouille s'il est en fonctionnement
$w_stopped->start();
echo 
"Exécution d'une seule itération\n";
Ev::run(Ev::RUN_ONCE);

echo 
"Redémarre le second watcher et tente de gérer les mêmes événements, mais ne bloque pas\n";
$w2->again();
Ev::run(Ev::RUN_NOWAIT);

$w = new EvTimer(100, function() {});
echo 
"Exécution d'une boucle bloquante\n";
Ev::run();
echo 
"FIN\n";
?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

2 secondes passées
est appelé chaque seconde, est démarré après 2 secondes
itération = 1
est appelé chaque seconde, est démarré après 2 secondes
itération = 2
est appelé chaque seconde, est démarré après 2 secondes
itération = 3
est appelé chaque seconde, est démarré après 2 secondes
itération = 4
est appelé chaque seconde, est démarré après 2 secondes
itération = 5
Exécution d'une seule itération
Fonction de rappel du timer crée stoppé
Redémarre le second watcher et tente de gérer les mêmes événements, mais ne bloque pas
Exécution d'une boucle bloquante
est appelé chaque seconde, est démarré après 2 secondes
itération = 8
est appelé chaque seconde, est démarré après 2 secondes
itération = 9
est appelé chaque seconde, est démarré après 2 secondes
itération = 10
FIN
Rechercher une fonction PHP

Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-evtimer.construct.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : http://php.net

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut