Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2014, 23:31
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
¿Para que sirven los ticks?

Hola gente como estan? releyendo el manual de php con el objetivo de aprender las partes del lenguaje que aun desconozco, me tope con los ticks, la primer linea arranca diciendo:

Cita:
Un tick es un evento que ocurre para cada sentencia tickable
No puedo evitar pensar en la frase "Para entender la recursividad primero hay que entender la recursividad" no obstante segun deduje del parrafo siguiente, cada tick es un evento que ocurre cuando php ejecuta una llamada a la api de la sentencia.

Como no entendi bien que era, agarre el editor y registre con register_tick_function un tick, este es el codigo:
Código PHP:
Ver original
  1. <?php
  2.  
  3. declare(ticks=1);
  4. register_tick_function(function() { echo "Llamada a tick!<br>"; });
  5.  
  6. class mi_clase
  7. {
  8.     public function mi_metodo()
  9.     {
  10.         echo("Llamada a mi metodo<br>");
  11.     }
  12. }
  13.  
  14. $objeto = new mi_clase();
  15. $objeto->mi_metodo();

El cual genera esta salida:
Cita:
Llamada a tick!
Llamada a tick!
Llamada a tick!
Llamada a mi metodo
Llamada a tick!
Llamada a tick!
WTF? Bueno, totalmente desconcertado, se me ocurrio que tal vez, la funcion del tick reciba algun argumento de parte de php con informacion de que esta haciendo, pero no, php no le pasa ningun parametro.

Como aplicacion practica solo se me ocurre que se puede implementar un contador de llamadas a la api nativa, pero no creo que php tenga 3 funciones y una construccion del lenguaje solo para esta tarea tan irrelevante, alguien podria decirme para que sirven?
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios