register_tick_function функциясы

register_tick_function функциясы скрипт орындалып жатқанда әрбір тикте шақырылатын функцияны тіркеуге мүмкіндік береді. Бірінші параметр ретінде функция атын немесе анонимды функцияны қабылдайды, ал келесі параметрлер берілетін функцияға арналған аргументтер болып табылады. Функцияның жұмыс істеуі үшін declare(ticks=N) арқылы тиктерді қосу қажет, мұндағы N - шақырулар арасындағы тиктер саны.

Синтаксис

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

Мысал

Әрбір тикте орындалатын функцияны тіркеудің қарапайым мысалы:

php<?php
  declare(ticks=1);
  
  function tick_handler() {
    echo "Tick орындалды\n";
  }
  
  register_tick_function('tick_handler');
  
  $a = 1;
  $b = 2;
  $c = $a + $b;
?>

Кодты орындау нәтижесі:

phpTick орындалды
Tick орындалды
Tick орындалды
Tick орындалды

Мысал

Параметрлері бар анонимды функцияны қолдану:

php<?php
  declare(ticks=2);
  
  register_tick_function(function($msg) {
    echo $msg . "\n";
  }, "Tick!");
  
  for ($i = 0; $i < 5; $i++) {
    // Кейбір код
  }
?>

Кодты орындау нәтижесі:

phpTick!
Tick!

Мысал

unregister_tick_function көмегімен функция тіркеуін жою:

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

Кодты орындау нәтижесі:

php14:25:03
14:25:03

Сондай-ақ қараңыз

  • unregister_tick_function функциясы,
    ол тиктерде орындалатын функцияны тіркеуді жояды