2009-10-27 23 views
15

Sé que los Ticks no son específicos de PHP y están relacionados de alguna manera con el tiempo y/o el número de operaciones, pero carece de todo el conocimiento que de otro modo me permitiría trabajar con ellos.En PHP, ¿qué es un tic?

¿Alguien puede por favor explicarme qué son/hacen de manera simple?

+1

@Zed +1 por su buen ejemplo de un tic no específico de PHP. –

Respuesta

11

Encontré una explicación decente here. Los he usado para escribir daemons.

Creo que declare() podría estar planeado para obsoleto. Sé que fue en un punto.

EDIT: Era la directiva de ticks que se planeó para obsoleto.

+1

'declare()' nunca fue planeado para desaprobar, pero parece que la directiva 'ticks' sí lo fue. –

+0

Sí, tienes razón. Los ticks = 1 fueron necesarios para escribir daemons con funciones pcntl. Solo recuerdo un comentario en mi código que decía que algo estaba siendo desaprobado. –

2

this link (encontrar a través de Google) dice que las garrapatas son

una característica poco usado y de gran alcance de PHP que le permite implementar excepciones en PHP4

Pero es probable que no estamos hablando de PHP4 , en cuyo caso, vaya con las otras respuestas.

+0

También desde el manual de hte php http://th2.php.net/manual/en/function.register-tick-function.php Parece ser una API de bajo nivel para la depuración. –

6

En PHP, una garrapata es como un evento que se activa después de cada sentencia enésima (n la se declara utilizando declare), con algunas excepciones tales como estructuras de control (if, for, ...) . Es posible register a tick handler, que se llamaría cada tic. Esta es una función que se usa muy raramente, pero a veces puede ser útil, por ejemplo, para crear perfiles simples.

+1

Entonces, ¿qué tipo de declaraciones se consideran declaraciones de tic-trigger? –

+0

Bueno, si las estructuras de control no cuentan como declaraciones, entonces, hasta donde yo sé, cada declaración puede activar un tic. –

+0

Maldita sea, buena respuesta, gracias. –