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<?php
declare(ticks=1);
class mi_clase
{
public function mi_metodo()
{
echo("Llamada a mi metodo<br>");
}
}
$objeto = new mi_clase();
$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?