register_tick_function funksiyasi
register_tick_function funksiyasi
skript bajarilishining har bir tickida chaqiriladigan funksiyani
ro'yxatdan o'tkazish imkonini beradi. Birinchi parametr sifatida
funksiya nomi yoki anonim funksiyani qabul qiladi, keyingi parametrlar esa
uzatiladigan funksiya uchun argumentlardir. Funksiyaning ishlashi uchun
declare(ticks=N) yordamida ticklarni yoqish kerak,
bu yerda N - chaqiruvlar orasidagi ticklar soni.
Sintaksis
register_tick_function(callable $function, mixed ...$args);
Misol
Har bir tickda bajarilishi uchun funksiyani ro'yxatdan o'tkazishning oddiy misoli:
<?php
declare(ticks=1);
function tick_handler() {
echo "Tick bajarildi\n";
}
register_tick_function('tick_handler');
$a = 1;
$b = 2;
$c = $a + $b;
?>
Kod bajarish natijasi:
Tick bajarildi
Tick bajarildi
Tick bajarildi
Tick bajarildi
Misol
Parametrlar bilan anonim funksiyadan foydalanish:
<?php
declare(ticks=2);
register_tick_function(function($msg) {
echo $msg . "\n";
}, "Tick!");
for ($i = 0; $i < 5; $i++) {
// Ba'zi kod
}
?>
Kod bajarish natijasi:
Tick!
Tick!
Misol
unregister_tick_function yordamida funksiya ro'yxatdan o'tkazishini bekor qilish:
<?php
declare(ticks=1);
function tick_log() {
echo date('H:i:s') . "\n";
}
register_tick_function('tick_log');
// Kodning birinchi qismi
$a = 10;
$b = 20;
unregister_tick_function('tick_log');
// Kodning ikkinchi qismi
$c = $a + $b;
?>
Kod bajarish natijasi:
14:25:03
14:25:03
Shuningdek qarang
-
unregister_tick_functionfunksiyasi,
bu ticklar uchun funksiya ro'yxatdan o'tkazishini bekor qiladi