Web студия "GrandView"
  Главная   Написать Контакты
   
   
О проекте
Руководство php
 

register_tick_function

(PHP 4 >= 4.0.3, PHP 5)

register_tick_function --  Регистрирует функцию для выполнения при каждом тике

Описание

void register_tick_function ( callback function [, mixed arg [, mixed ...]] )

Регистрирует функцию func, которая должна вызываться при каждом тике (см. tick). Также, вы можете передать в качестве параметра func массив, состоящий из объекта и метода.

Пример 1. Использование register_tick_function()

<?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);
?>

См. также declare() и unregister_tick_function().



add a note add a note User Contributed Notes
register_tick_function
Jeremy
21-Jun-2007 11: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: Sat, 27 Jan 2007
 
 
Новости
11 июля 2007
Сайт запущен
© 2007 info@grandviewstudio.com
Z058440144362 Z348613067571