Funkce unregister_tick_function

Funkce unregister_tick_function odstraní funkci ze seznamu funkcí, prováděných v každém ticku. Jako parametr přijímá název funkce, kterou je třeba odstranit. Funkce vrací true v případě úspěchu a false v případě neúspěchu.

Syntaxe

phpunregister_tick_function(callable $function);

Příklad

Pojďme zaregistrovat a poté zrušit registraci funkce:

php<?php
  function tick_handler() {
    echo "Tick\n";
  }
  
  register_tick_function('tick_handler');
  
  declare(ticks=1) {
    $i = 0;
    while ($i < 3) {
      echo "Cyklus $i\n";
      $i++;
    }
  }
  
  unregister_tick_function('tick_handler');
  
  // Nyní se funkce tick_handler nebude volat
  $i = 0;
  while ($i < 3) {
    echo "Po zrušení registrace $i\n";
    $i++;
  }
?>

Výsledek provedení kódu:

phpCyklus 0
Tick
Cyklus 1
Tick
Cyklus 2
Tick
Po zrušení registrace 0
Po zrušení registrace 1
Po zrušení registrace 2

Příklad

Pokus o zrušení registrace neexistující funkce:

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

Výsledek provedení kódu:

phpfalse

Viz také