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

phpregister_tick_function(callable $function, mixed ...$args);

Misol

Har bir tickda bajarilishi uchun funksiyani ro'yxatdan o'tkazishning oddiy misoli:

php<?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:

phpTick bajarildi
Tick bajarildi
Tick bajarildi
Tick bajarildi

Misol

Parametrlar bilan anonim funksiyadan foydalanish:

php<?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:

phpTick!
Tick!

Misol

unregister_tick_function yordamida funksiya ro'yxatdan o'tkazishini bekor qilish:

php<?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:

php14:25:03
14:25:03

Shuningdek qarang