Funkcja unregister_tick_function

Funkcja unregister_tick_function usuwa funkcję z listy funkcji wykonywanych w każdym tyku. Jako parametr przyjmuje nazwę funkcji, którą należy usunąć. Funkcja zwraca true w przypadku sukcesu i false w przypadku niepowodzenia.

Składnia

phpunregister_tick_function(callable $function);

Przykład

Zarejestrujmy, a następnie anulujmy rejestrację funkcji:

php<?php
  function tick_handler() {
    echo "Tick\n";
  }
  
  register_tick_function('tick_handler');
  
  declare(ticks=1) {
    $i = 0;
    while ($i < 3) {
      echo "Pętla $i\n";
      $i++;
    }
  }
  
  unregister_tick_function('tick_handler');
  
  // Teraz funkcja tick_handler nie będzie wywoływana
  $i = 0;
  while ($i < 3) {
    echo "Po anulowaniu $i\n";
    $i++;
  }
?>

Wynik wykonania kodu:

phpPętla 0
Tick
Pętla 1
Tick
Pętla 2
Tick
Po anulowaniu 0
Po anulowaniu 1
Po anulowaniu 2

Przykład

Próba anulowania rejestracji nieistniejącej funkcji:

php<?php
  $res = unregister_tick_function('non_existent_function');
  var_dump($res);
?>

Wynik wykonania kodu:

phpfalse

Zobacz też