register_tick_function function
register_tick_function function သည်
အကြောင်းအရာလုပ်ဆောင်ချက်တစ်ခုစီတိုင်းတွင် ခေါ်ယူသွားမည့် function တစ်ခုကို
မှတ်ပုံတင်ခွင့်ပြုပေးပါသည်။ ပထမဆုံး parameter အနေဖြင့် function အမည် (သို့မဟုတ်) anonymous function
ကိုလက်ခံပြီး၊ နောက်ထပ် parameter များမှာ ပေးပို့လိုက်သော function အတွက် argument များဖြစ်ပါသည်။
ဤ function ကို အလုပ်လုပ်စေရန်အတွက် declare(ticks=N) ကို အသုံးပြု၍ ticks များကို ဖွင့်ထားရန်လိုအပ်ပါသည်။
ထို N သည် ခေါ်ယူမှုများကြားရှိ tick အရေအတွက်ဖြစ်သည်။
Syntax
register_tick_function(callable $function, mixed ...$args);
ဥပမာ
tick တစ်ခုစီအတွက် လုပ်ဆောင်ချက်တစ်ခုကို မှတ်ပုံတင်ခြင်း၏ ရိုးရှင်းသော ဥပမာ -
<?php
declare(ticks=1);
function tick_handler() {
echo "Tick executed\n";
}
register_tick_function('tick_handler');
$a = 1;
$b = 2;
$c = $a + $b;
?>
ကုဒ် run ပြီးနောက် ရရှိမည့် ရလဒ် -
Tick executed
Tick executed
Tick executed
Tick executed
ဥပမာ
parameter များပါသော anonymous function ကို အသုံးပြုခြင်း -
<?php
declare(ticks=2);
register_tick_function(function($msg) {
echo $msg . "\n";
}, "Tick!");
for ($i = 0; $i < 5; $i++) {
// ကုဒ်အချို့
}
?>
ကုဒ် run ပြီးနောက် ရရှိမည့် ရလဒ် -
Tick!
Tick!
ဥပမာ
unregister_tick_function ဖြင့် function မှတ်ပုံတင်ခြင်းကို ပယ်ဖျက်ခြင်း -
<?php
declare(ticks=1);
function tick_log() {
echo date('H:i:s') . "\n";
}
register_tick_function('tick_log');
// ပထမဆုံး ကုဒ်အပိုင်း
$a = 10;
$b = 20;
unregister_tick_function('tick_log');
// ဒုတိယ ကုဒ်အပိုင်း
$c = $a + $b;
?>
ကုဒ် run ပြီးနောက် ရရှိမည့် ရလဒ် -
14:25:03
14:25:03
ဤအကြောင်းကိုလည်း ကြည့်ပါ
-
unregister_tick_functionfunction,
သည် ticks များအတွက် လုပ်ဆောင်ချက် မှတ်ပုံတင်ခြင်းကို ပယ်ဖျက်ပေးပါသည်