PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

unregister_tick_function> <register_shutdown_function
Last updated: Fri, 22 Aug 2008

view this page in

register_tick_function

(PHP 4 >= 4.0.3, PHP 5)

register_tick_functionRegistrar una función para su ejecución en cada tic

Descripción

bool register_tick_function ( callback $funcion [, mixed $arg [, mixed $... ]] )

Registra la funcion dada para ser ejecutada cuando un tic es llamado.

Lista de parámetros

funcion

El nombre de función como una cadena, o una matriz que consista de un objeto y un método.

arg

...

Valores retornados

Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso de fallo.

Ejemplos

Example #1 Ejemplo de register_tick_function()

<?php
// uso de una función como la llamada de retorno
register_tick_function('mi_funcion'true);

// uso de un objeto->metodo
$objeto = new mi_clase();
register_tick_function(array(&$objeto'mi_metodo'), true);
?>

Notes

Warning

register_tick_function() no debe usarse con módulos de servidores web con hilos. Los tics no funcionan en modo ZTS y pueden causar fallos en su servidor web.



add a note add a note User Contributed Notes
register_tick_function
Jeremy
21-Jun-2007 08:03
I tried the following on an IIS 6/PHP 5 machine:

<?php
   
    set_time_limit
(0);
   
    function
profiler($return = false)
    {
        static
$m = 0;
        if(
$return) return $m . " bytes";
        if((
$mem = memory_get_usage()) > $m) $m = $mem;
    }
   
   
register_tick_function('profiler');
    declare(
ticks = 1);
   
   
$numbers = array();
    for(
$i=0; $i<1000000; $i++)
    {
        print(
$i . "<br />");
    }
   
    print(
profiler(true));
   
?>

...and got the following errors:

1) PHP has encountered an Unhandled Exception Code -1073741674 at 0435EC5A
2) PHP has encountered an Access Violation at 02727891
3) PHP has encountered an Access Violation at 02727879
4) PHP has encountered an Access Violation at 00000000

So far the code hasn't crashed the web server, but like the warning says, "register_tick_function() should not be used with threaded web server modules. Ticks are not working in ZTS mode and may crash your web server."

Strangely enough, the code does execute successfully every once in a while.

unregister_tick_function> <register_shutdown_function
Last updated: Fri, 22 Aug 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites