Funktsioon unregister_tick_function

Funktsioon unregister_tick_function eemaldab funktsiooni nimekirjast funktsioonidest, mida täidetakse igas tikis. Parameetrina võtab see funktsiooni nime, mida tuleb eemaldada. Funktsioon tagastab true eduka tulemuse korral ja false ebaõnnestumise korral.

Süntaks

phpunregister_tick_function(callable $function);

Näide

Registreerigem ja seejärel tühistame funktsiooni registreerimise:

php<?php
  function tick_handler() {
    echo "Tikk\n";
  }
  
  register_tick_function('tick_handler');
  
  declare(ticks=1) {
    $i = 0;
    while ($i < 3) {
      echo "Tsükkel $i\n";
      $i++;
    }
  }
  
  unregister_tick_function('tick_handler');
  
  // Nüüd funktsiooni tick_handler ei kutsuta enam välja
  $i = 0;
  while ($i < 3) {
    echo "Pärast registreerimise tühistamist $i\n";
    $i++;
  }
?>

Koodi täitmise tulemus:

phpTsükkel 0
Tikk
Tsükkel 1
Tikk
Tsükkel 2
Tikk
Pärast registreerimise tühistamist 0
Pärast registreerimise tühistamist 1
Pärast registreerimise tühistamist 2

Näide

Katse tühistada olematu funktsiooni registreerimine:

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

Koodi täitmise tulemus:

phpfalse

Vaata ka