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

search for in the

unregister_tick_function> <register_shutdown_function
Last updated: Fri, 30 Oct 2009

view this page in

register_tick_function

(PHP 4 >= 4.0.3, PHP 5)

register_tick_functionRegister a function for execution on each tick

Beschreibung

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

Registers the given function to be executed when a tick is called.

Parameter-Liste

function

The function name as a string, or an array consisting of an object and a method.

arg

...

Rückgabewerte

Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE.

Beispiele

Beispiel #1 register_tick_function() example

<?php
// using a function as the callback
register_tick_function('my_function'true);

// using an object->method
$object = new my_class();
register_tick_function(array(&$object'my_method'), true);
?>

Changelog

Version Beschreibung
5.3.0 Ticks are now supported on threaded web server modules.

Anmerkungen

Warnung

register_tick_function() should not be used with threaded web server modules with PHP 5.2 or lower.

Siehe auch



add a note add a note User Contributed Notes
register_tick_function
Jeremy
21-Jun-2007 06: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, 30 Oct 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites