Olá pessoal! =)
Nesta manhã, viajando pelo manual do PHP, me deparo com o construtor declare. Algo que não vejo a tanto tempo, desde então, tive que exercitar, pois não me lembro de ter usado, nem de ter brincado com ticks.
Para maiores informações sobre declare/ticks, consulte o amigável manual: http://br2.php.net/declare
Como exercício resolvei fazer um tick que é acionado a cada instrução executada, obtendo assim, informações do que foi executado.
E no final de tudo, retornará um array com os números pares e ímpares, juntamente com o tempo de cada execução a partir de um tempo inicial.
<pre>
<?php
function stats($exibir = FALSE) {
if ($exibir) {
return $aNumeros;
}
$aNumeros[(((bool)($i % 2)) ? 'IMPAR' : 'PAR')][] = $i;
}
$nInicial = 0;
$nFinal = 10;
declare (ticks=1) {
for ($i = $nInicial;
$i <= $nFinal;
$i++,
(($i >
$nFinal) ?
print_r(stats
(TRUE)) :
FALSE)
);
}
?>
Até a próxima! =)