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

search for in the

unregister_tick_function> <register_shutdown_function
[edit] Last updated: Fri, 07 Jun 2013

view this page in

register_tick_function

(PHP 4 >= 4.0.3, PHP 5)

register_tick_functionHer tikte çalıştırılacak işlevi tanımlar

Açıklama

bool register_tick_function ( callback $işlev [, mixed $değiştirge [, mixed $... ]] )

Her tik deyimde bir çalıştırılacak işlevi işlev olarak tanımlar.

Değiştirgeler

işlev

Dizge olarak işlev ismi veya bir nesne ve bir yöntemden oluşan bir dizi.

değiştirge

...

Dönen Değerler

Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.

Örnekler

Örnek 1 - register_tick_function() örneği

<?php
// Bir geriçağırım işlevi kullanarak
register_tick_function('işlevim'true);

// Bir nesne->yöntem kullanarak
$nesne = new sınıf();
register_tick_function(array(&$nesne'yöntem'), true);
?>

Sürüm Bilgisi

Sürüm: Açıklama
5.3.0 Tikler artık evreli HTTP sunucu modülleri tarafından da destekleniyor.

Notlar

Uyarı

register_tick_function() işlevi PHP 5.2 ve öncesi sürümü evreli HTTP sunucu modülleri ile kullanılmamalıdır.

Ayrıca Bakınız



add a note add a note User Contributed Notes register_tick_function - [2 notes]
up
-1
rob dot eyre at gmail dot com
1 year ago
It looks like register_tick_function() can accept an anonymous function, but unregister_tick_function() cannot
up
0
Jeremy
5 years ago
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.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites