2009-10-27 2 views
15

Je sais que les ticks ne sont pas spécifiques à PHP et sont en quelque sorte liés au timing et/ou au nombre d'opérations, mais je ne comprends pas tout ce qui me permettrait de travailler avec eux.En PHP, qu'est-ce qu'une Tick?

Quelqu'un peut-il m'expliquer s'il vous plaît ce que les tiques sont/font d'une manière simple?

+1

@Zed +1 pour votre si bon exemple de tick non spécifique à PHP. –

Répondre

11

J'ai trouvé une explication décente here. Je les ai utilisés pour écrire des démons.

Je pense que declare() pourrait être planifié pour la dépréciation. Je sais que c'était à un moment donné.

EDIT: La directive ticks était prévue pour la dépréciation.

+1

'declare()' n'a jamais été planifié pour la dépréciation, mais il semble que la directive 'ticks' l'ait été. –

+0

Oui, vous avez raison. Les ticks = 1 étaient nécessaires pour écrire des démons avec des fonctions pcntl. Je me souviens juste d'un commentaire dans mon code indiquant que quelque chose devenait obsolète. –

2

this link (trouvé via Google) dit que Tiques sont

une caractéristique sous-utilisé et puissant de PHP qui vous permet de mettre en œuvre des exceptions dans PHP4

Mais vous n'êtes probablement pas parler de PHP4 , auquel cas, allez avec les autres réponses.

+0

Également d'après le manuel hte php http://th2.php.net/manual/fr/function.register-tick-function.php Il semble que ce soit une API de bas niveau pour le débogage. –

6

En PHP, une tique est comme un événement qui est déclenché après chaque instruction n-ième (la n déclarée à l'aide declare), à quelques exceptions près telles que les structures de contrôle (if, for, ...) . Il est possible de register a tick handler, qui s'appellerait chaque tick. C'est une fonctionnalité très rarement utilisée, mais parfois elle peut être utile, par exemple, pour un profilage simple.

+1

Alors, quels types d'instructions sont considérés comme des déclarations de tick-trigger? –

+0

Eh bien, si les structures de contrôle ne comptent pas comme des déclarations, alors, autant que je sache, chaque déclaration peut déclencher une coche. –

+0

Merde bonne réponse, merci. –