Fungsi register_tick_function
Fungsi register_tick_function memungkinkan Anda mendaftarkan sebuah fungsi,
yang akan dipanggil pada setiap tick eksekusi skrip. Parameter pertama
menerima nama fungsi atau fungsi anonim, parameter berikutnya - argumen
untuk fungsi yang diteruskan. Agar fungsi ini bekerja, perlu mengaktifkan tick menggunakan
declare(ticks=N), di mana N adalah jumlah tick antara pemanggilan.
Sintaks
register_tick_function(callable $function, mixed ...$args);
Contoh
Contoh sederhana pendaftaran fungsi untuk dieksekusi pada setiap tick:
<?php
declare(ticks=1);
function tick_handler() {
echo "Tick executed\n";
}
register_tick_function('tick_handler');
$a = 1;
$b = 2;
$c = $a + $b;
?>
Hasil eksekusi kode:
Tick executed
Tick executed
Tick executed
Tick executed
Contoh
Penggunaan fungsi anonim dengan parameter:
<?php
declare(ticks=2);
register_tick_function(function($msg) {
echo $msg . "\n";
}, "Tick!");
for ($i = 0; $i < 5; $i++) {
// Beberapa kode
}
?>
Hasil eksekusi kode:
Tick!
Tick!
Contoh
Membatalkan pendaftaran fungsi dengan unregister_tick_function:
<?php
declare(ticks=1);
function tick_log() {
echo date('H:i:s') . "\n";
}
register_tick_function('tick_log');
// Bagian kode pertama
$a = 10;
$b = 20;
unregister_tick_function('tick_log');
// Bagian kode kedua
$c = $a + $b;
?>
Hasil eksekusi kode:
14:25:03
14:25:03
Lihat Juga
-
fungsi
unregister_tick_function,
yang membatalkan pendaftaran fungsi untuk dieksekusi pada tick